home *** CD-ROM | disk | FTP | other *** search
/ Custom 3D Land / Custom 3D Home.iso / s3dl / setup.inx (.txt) < prev    next >
InstallShield Compiled Script  |  2000-12-27  |  157KB  |  16,729 lines

  1. ///////////////////////////////////////////////////////////////////////////////////
  2. ///[ sexy installshield decompiler for is6/is7                            ]////////
  3. ///[ (c) sn00pee 2002                                                     ]////////
  4. ///////////////////////////////////////////////////////////////////////////////////
  5. ///[ starting decompilation                                               ]////////
  6. ///////////////////////////////////////////////////////////////////////////////////
  7.  
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////////
  10. // typedefs
  11.  
  12. typedef _td0
  13. begin
  14.    BOOL                bWin95;
  15.    BOOL                bWin9X;
  16.    BOOL                bWin98;
  17.    BOOL                bSubversion_A;
  18.    BOOL                bSubversion_B;
  19.    BOOL                bSubversion_C;
  20.    BOOL                bVersionNotFound;
  21. end;
  22.  
  23. typedef _td1
  24. begin
  25.    BOOL                bWinNT;
  26.    BOOL                bWinNT4;
  27.    BOOL                bWinNT351;
  28.    BOOL                bWin2000;
  29.    BOOL                bAdmin_Logged_On;
  30.    NUMBER              nServicePack;
  31. end;
  32.  
  33. typedef _td2
  34. begin
  35.    _td1                WINNT;
  36.    _td0                WIN9X;
  37.    BOOL                bShellExplorer;
  38.    BOOL                bAlpha;
  39.    BOOL                bIntel;
  40.    NUMBER              nOSMajor;
  41.    NUMBER              nOSMinor;
  42.    NUMBER              nWinMajor;
  43.    NUMBER              nWinMinor;
  44. end;
  45.  
  46. typedef _td3
  47. begin
  48.    NUMBER              int1;
  49.    NUMBER              int2;
  50. end;
  51.  
  52. typedef _td4
  53. begin
  54.    NUMBER              dwEventType;
  55.    NUMBER              dwRestorePtType;
  56.    _td3                llSequenceNumber;
  57.    STRING              szDescription[64];
  58. end;
  59.  
  60. typedef _td5
  61. begin
  62.    NUMBER              nStatus;
  63.    _td3                llSequenceNumber;
  64. end;
  65.  
  66. typedef _td6
  67. begin
  68.    NUMBER              nYearMonth;
  69.    NUMBER              nDay;
  70.    NUMBER              nHourMin;
  71.    NUMBER              nSeconds;
  72. end;
  73.  
  74. typedef _td7
  75. begin
  76.    NUMBER              nLength;
  77.    NUMBER              nMemoryLoad;
  78.    NUMBER              nTotalPhys;
  79.    NUMBER              nAvailPhys;
  80.    NUMBER              nTotalPageFile;
  81.    NUMBER              nAvailPageFile;
  82.    NUMBER              nTotalVirtual;
  83.    NUMBER              nAvailVirtual;
  84. end;
  85.  
  86. typedef _td8
  87. begin
  88.    NUMBER              nOSVersionInfoSize;
  89.    NUMBER              nMajorVersion;
  90.    NUMBER              nMinorVersion;
  91.    NUMBER              nBuildNumber;
  92.    NUMBER              nPlatformId;
  93.    STRING              szCSDVersion[128];
  94. end;
  95.  
  96. typedef _td9
  97. begin
  98.    NUMBER              nLowDateTime;
  99.    NUMBER              nHighDateTime;
  100. end;
  101.  
  102. typedef _td10
  103. begin
  104.    NUMBER              nFileAttribs;
  105.    _td9                ftCreationTime;
  106.    _td9                ftLastAccessTime;
  107.    _td9                ftLastWriteTime;
  108.    NUMBER              nFileSizeHigh;
  109.    NUMBER              nFileSizeLow;
  110.    NUMBER              nReserved0;
  111.    NUMBER              nReserved1;
  112.    STRING              szFileName[260];
  113.    STRING              szAlternateFileName[14];
  114.    STRING              szFiller[2];
  115. end;
  116.  
  117. typedef _td11
  118. begin
  119.    NUMBER              left;
  120.    NUMBER              top;
  121.    NUMBER              right;
  122.    NUMBER              bottom;
  123. end;
  124.  
  125.  
  126. ///////////////////////////////////////////////////////////////////////////////////
  127. // prototypes (total: 564)
  128.  
  129. // dll-imports (total: 192)
  130. prototype BOOL sfc.SRSetRestorePoint(POINTER, POINTER);
  131. prototype INT USER.SetWindowPos(HWND, INT, INT, INT, INT, INT, INT);
  132. prototype NUMBER USER.GetClientRect(HWND, POINTER);
  133. prototype HWND KERNEL.GetModuleHandle(STRING);
  134. prototype INT USER.ShowWindow(HWND, SHORT);
  135. prototype NUMBER USER.SetWindowText(HWND, STRING);
  136. prototype INT Dsetup.DirectXSetupA(HWND, BYREF STRING, NUMBER);
  137. prototype SHORT Kernel32.GetWindowsDirectoryA(BYREF STRING, SHORT);
  138. prototype NUMBER ISRT.IsObject(VARIANT);
  139. prototype NUMBER ISRT.IsEmpty(VARIANT);
  140. prototype NUMBER ISRT.__GetMainWindow(POINTER, BYREF VARIANT);
  141. prototype NUMBER ISRT.__GetProgress(POINTER, BYREF VARIANT);
  142. prototype HWND USER.SetFocus(HWND);
  143. prototype INT USER.ReleaseDC(HWND, HWND);
  144. prototype INT USER.MoveWindow(HWND, INT, INT, INT, INT, INT);
  145. prototype BOOL USER.IsWindow(HWND);
  146. prototype BOOL USER.IsIconic(HWND);
  147. prototype NUMBER USER.GetWindowRect(HWND, POINTER);
  148. prototype NUMBER USER.GetWindowLong(HWND, INT);
  149. prototype HWND USER.GetFocus();
  150. prototype HWND USER.GetDlgItem(HWND, INT);
  151. prototype HWND USER.GetDC(HWND);
  152. prototype INT USER.GetClassName(HWND, BYREF STRING, INT);
  153. prototype BOOL USER.EnableWindow(HWND, SHORT);
  154. prototype NUMBER ISRT.VerGetFileVersion(STRING, BYREF STRING);
  155. prototype NUMBER ISRT.MessageBeepP(NUMBER);
  156. prototype NUMBER ISRT.GetHandle(POINTER, NUMBER);
  157. prototype NUMBER ISRT._ShowWizardPages(NUMBER, NUMBER);
  158. prototype NUMBER ISRT._Rebooted(NUMBER);
  159. prototype NUMBER ISRT._AppSearch(NUMBER);
  160. prototype NUMBER ISRT._CCPSearch(NUMBER);
  161. prototype NUMBER ISRT._ExitInstall(NUMBER);
  162. prototype NUMBER ISRT._InitInstall(NUMBER);
  163. prototype NUMBER GDI32.GetDeviceCaps(HWND, NUMBER);
  164. prototype NUMBER KERNEL32.CloseHandle(NUMBER);
  165. prototype NUMBER KERNEL32.CreateFileA(STRING, NUMBER, NUMBER, POINTER, NUMBER, NUMBER, NUMBER);
  166. prototype NUMBER KERNEL32.DeleteFileA(STRING);
  167. prototype NUMBER KERNEL32.GetDriveType(STRING);
  168. prototype NUMBER KERNEL32.GetFileAttributesA(STRING);
  169. prototype NUMBER KERNEL32.GetFileTime(NUMBER, POINTER, POINTER, POINTER);
  170. prototype NUMBER KERNEL32.GetLocaleInfo(NUMBER, NUMBER, BYREF STRING, BYREF NUMBER);
  171. prototype NUMBER KERNEL32.GetLocalTime(POINTER);
  172. prototype NUMBER KERNEL32.GetPrivateProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER, STRING);
  173. prototype NUMBER KERNEL32.GetPrivateProfileString(STRING, STRING, STRING, BYREF STRING, NUMBER, STRING);
  174. prototype NUMBER KERNEL32.GetProfileStringA(POINTER, POINTER, STRING, BYREF STRING, NUMBER);
  175. prototype NUMBER KERNEL32.GetPrivateProfileIntA(STRING, STRING, NUMBER, STRING);
  176. prototype NUMBER KERNEL32.GetProfileIntA(STRING, STRING, NUMBER);
  177. prototype NUMBER KERNEL32.GetShortPathNameA(STRING, BYREF STRING, NUMBER);
  178. prototype NUMBER KERNEL32.GetSystemDefaultLCID();
  179. prototype NUMBER KERNEL32.GetUserDefaultLangID();
  180. prototype BOOL USER.IsWindowVisible(HWND);
  181. prototype BOOL USER.SetForegroundWindow(HWND);
  182. prototype NUMBER USER32.CharUpperBuffA(BYREF STRING, NUMBER);
  183. prototype NUMBER USER32.GetDesktopWindow();
  184. prototype NUMBER USER32.GetSystemMetrics(NUMBER);
  185. prototype NUMBER USER32.GetWindowText(HWND, BYREF STRING, NUMBER);
  186. prototype NUMBER USER32.GetWindowTextLength(HWND);
  187. prototype NUMBER USER32.InvalidateRect(HWND, POINTER, BOOL);
  188. prototype NUMBER USER32.MessageBoxA(HWND, STRING, STRING, NUMBER);
  189. prototype NUMBER USER.SendMessageA(HWND, NUMBER, NUMBER, BYREF STRING);
  190. prototype NUMBER USER32.SendMessageA(HWND, NUMBER, NUMBER, NUMBER);
  191. prototype NUMBER USER32.SetWindowLong(HWND, NUMBER, NUMBER);
  192. prototype NUMBER USER32.ScreenToClient(HWND, POINTER);
  193. prototype NUMBER USER32.DrawText(HWND, BYREF STRING, NUMBER, POINTER, NUMBER);
  194. prototype NUMBER GDI32.CreateRectRgn(NUMBER, NUMBER, NUMBER, NUMBER);
  195. prototype NUMBER USER32.SetWindowRgn(HWND, NUMBER, BOOL);
  196. prototype NUMBER ISRT._EnablePrevDialog(POINTER, BOOL, STRING);
  197. prototype NUMBER KERNEL32.GetVersion();
  198. prototype NUMBER KERNEL32.GetVolumeInformation(BYREF STRING, BYREF STRING, NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF NUMBER, BYREF STRING, NUMBER);
  199. prototype NUMBER KERNEL32.GetWindowsDirectory(BYREF STRING, BYREF NUMBER);
  200. prototype NUMBER KERNEL32.GlobalMemoryStatus(POINTER);
  201. prototype NUMBER KERNEL32.FileTimeToSystemTime(POINTER, POINTER);
  202. prototype NUMBER KERNEL32.FileTimeToLocalFileTime(POINTER, POINTER);
  203. prototype NUMBER KERNEL32.FindClose(NUMBER);
  204. prototype NUMBER KERNEL32.FindFirstFileA(STRING, POINTER);
  205. prototype NUMBER KERNEL32.FindNextFileA(NUMBER, POINTER);
  206. prototype NUMBER KERNEL32.FormatMessageA(NUMBER, NUMBER, NUMBER, NUMBER, BYREF STRING, NUMBER, NUMBER);
  207. prototype NUMBER KERNEL32.LocalFileTimeToFileTime(POINTER, POINTER);
  208. prototype NUMBER KERNEL32.lstrlen(STRING);
  209. prototype NUMBER KERNEL32.SetCurrentDirectoryA(STRING);
  210. prototype NUMBER KERNEL32.SetFileAttributesA(STRING, NUMBER);
  211. prototype NUMBER KERNEL32.SetFileTime(NUMBER, POINTER, POINTER, POINTER);
  212. prototype NUMBER KERNEL32.Sleep(NUMBER);
  213. prototype NUMBER KERNEL32.SystemTimeToFileTime(POINTER, POINTER);
  214. prototype NUMBER KERNEL32.WritePrivateProfileStringA(STRING, POINTER, POINTER, STRING);
  215. prototype NUMBER KERNEL32.WritePrivateProfileString(STRING, STRING, STRING, STRING);
  216. prototype NUMBER KERNEL32.WriteProfileStringA(STRING, POINTER, POINTER);
  217. prototype BOOL KERNEL32.GetVersionEx(POINTER);
  218. prototype NUMBER ISRT._ComponentRemoveAll(NUMBER);
  219. prototype NUMBER ISRT._ComponentSaveTarget(NUMBER, STRING);
  220. prototype NUMBER ISRT._ComponentFilterOS(NUMBER, STRING, NUMBER, NUMBER, BOOL);
  221. prototype NUMBER ISRT._ComponentFilterLanguage(NUMBER, STRING, NUMBER, BOOL);
  222. prototype NUMBER ISRT._ComponentTransferData(NUMBER, STRING);
  223. prototype NUMBER ISRT._ComponentErrorInfo(NUMBER, BYREF VARIANT, BYREF STRING);
  224. prototype NUMBER ISRT._ComponentIsItemSelected(NUMBER, STRING, STRING);
  225. prototype NUMBER ISRT._ComponentSelectItem(NUMBER, STRING, STRING, BOOL);
  226. prototype NUMBER ISRT._ComponentListItems(NUMBER, STRING, STRING, NUMBER);
  227. prototype NUMBER ISRT._ComponentTotalSize(NUMBER, STRING, STRING, BOOL, BOOL, NUMBER);
  228. prototype NUMBER ISRT._DefineDialog(POINTER, STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  229. prototype NUMBER ISRT._WaitOnDialog(POINTER, STRING);
  230. prototype NUMBER ISRT._EndDialog(POINTER, STRING);
  231. prototype NUMBER ISRT._ReleaseDialog(POINTER, STRING);
  232. prototype NUMBER ISRT._CmdGetHwndDlg(POINTER, STRING);
  233. prototype NUMBER ISRT.PathCompactPathPixel(HWND, STRING, BYREF STRING, NUMBER);
  234. prototype NUMBER ISRT._DialogSetFont(POINTER, STRING, NUMBER, NUMBER);
  235. prototype NUMBER ISRT.GetFontSub(POINTER, BYREF STRING);
  236. prototype NUMBER ISRT.ComponentViewSetInfoEx(NUMBER, NUMBER, NUMBER, STRING);
  237. prototype NUMBER ISRT._SetAltMainImage(POINTER, NUMBER, STRING);
  238. prototype NUMBER ISRT._EnableStatus(POINTER, NUMBER);
  239. prototype NUMBER ISRT._DisableStatus(POINTER);
  240. prototype NUMBER ISRT.EnableHourGlass(POINTER, BOOL);
  241. prototype NUMBER ISRT._EnableDialogCache(POINTER, BOOL);
  242. prototype NUMBER ISRT.LnchAppAndWait(STRING, STRING, NUMBER);
  243. prototype BOOL ISRT._ExistsDir(STRING);
  244. prototype BOOL ISRT._ExistsDisk(STRING);
  245. prototype BOOL ISRT._ExistsFile(STRING);
  246. prototype NUMBER ISRT._CreateDir(POINTER, STRING);
  247. prototype NUMBER ISRT._OpenFile(POINTER, STRING, NUMBER, BOOL);
  248. prototype NUMBER ISRT._CloseFile(POINTER, NUMBER);
  249. prototype NUMBER ISRT._WriteLine(POINTER, NUMBER, STRING);
  250. prototype NUMBER ISRT._FileCopy(POINTER, STRING, STRING, NUMBER);
  251. prototype NUMBER ISRT.GetCPUType();
  252. prototype NUMBER ISRT.GetPorts(BYREF NUMBER, BYREF NUMBER);
  253. prototype NUMBER ISRT._GetDiskSpaceEx(STRING, BYREF NUMBER, BYREF NUMBER, NUMBER, BOOL);
  254. prototype NUMBER ISRT._InetGetNextDisk(NUMBER, BYREF STRING, NUMBER);
  255. prototype void ISRT._InetEndofTransfer(NUMBER);
  256. prototype NUMBER ISRT._InetGetLastError(NUMBER);
  257. prototype BOOL ISRT.IsNTAdmin();
  258. prototype BOOL ISRT.PathIsValidSyntax(STRING);
  259. prototype NUMBER ISRT.__GetInfo(POINTER, BYREF VARIANT);
  260. prototype NUMBER ISRT.__GetLogDB(POINTER, BYREF VARIANT);
  261. prototype NUMBER ISRT.__GetFileRegistrar(POINTER, BYREF VARIANT);
  262. prototype NUMBER ISRT.__GetReboot(POINTER, BYREF VARIANT);
  263. prototype NUMBER ISRT.__GetTextSub(POINTER, BOOL, BYREF VARIANT);
  264. prototype NUMBER ISRT.__GetContextGUID(POINTER, BYREF STRING);
  265. prototype NUMBER ISRT.__GetCmdLineOptions(POINTER, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF BOOL, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, BYREF STRING, NUMBER);
  266. prototype NUMBER ISRT.__RestoreMainLog(NUMBER);
  267. prototype NUMBER ISRT.__SetComponentLog(NUMBER, NUMBER);
  268. prototype NUMBER ISRT.__ReleaseObjectContext(NUMBER);
  269. prototype NUMBER ISRT.__CreateObjectContext(NUMBER, NUMBER);
  270. prototype NUMBER ISRT.__LoadString(NUMBER, STRING, BYREF STRING, NUMBER);
  271. prototype NUMBER ISMIF32.InstallStatusMIF(STRING, STRING, STRING, STRING, STRING, STRING, STRING, BOOL);
  272. prototype NUMBER ISRT._SetPaletteFile(POINTER, STRING);
  273. prototype NUMBER ISRT.__GetUser(POINTER, BYREF VARIANT);
  274. prototype NUMBER ISRT._CleanupInet(NUMBER);
  275. prototype NUMBER ISRT._SetupInet(NUMBER);
  276. prototype NUMBER ISRT._DoSprintf(BYREF STRING, NUMBER, STRING, BYREF VARIANT);
  277. prototype NUMBER ISRT._ShowObjWizardPages(NUMBER, NUMBER);
  278. prototype NUMBER ISRT._RegExistsKey(POINTER, NUMBER, STRING);
  279. prototype NUMBER ISRT._RegSetKeyBinaryValue(POINTER, NUMBER, STRING, STRING, ???, NUMBER);
  280. prototype NUMBER ISRT._RegSetKeyValue(POINTER, NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  281. prototype NUMBER ISRT._RegQueryKeyBinaryValue(POINTER, NUMBER, STRING, STRING, BYREF ???, BYREF NUMBER);
  282. prototype NUMBER ISRT._RegQueryKeyValue(POINTER, NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  283. prototype NUMBER ISRT._RegCreateKey(POINTER, NUMBER, STRING, STRING, BOOL);
  284. prototype NUMBER ISRT._ListDeleteString(POINTER, NUMBER);
  285. prototype NUMBER ISRT._ListCurrentString(POINTER, NUMBER, BYREF STRING, NUMBER);
  286. prototype NUMBER ISRT._ListGetFirstItem(POINTER, NUMBER, BYREF NUMBER);
  287. prototype NUMBER ISRT._ListGetFirstString(POINTER, NUMBER, BYREF STRING, NUMBER);
  288. prototype NUMBER ISRT._ListGetNextItem(POINTER, NUMBER, BYREF NUMBER);
  289. prototype NUMBER ISRT._ListGetNextString(POINTER, NUMBER, BYREF STRING, NUMBER);
  290. prototype NUMBER ISRT._ListReadFromFile(POINTER, NUMBER, STRING);
  291. prototype NUMBER ISRT._ListGetType(POINTER, NUMBER);
  292. prototype NUMBER ISRT._ListFindString(POINTER, NUMBER, STRING);
  293. prototype NUMBER ISRT._ListAddString(POINTER, NUMBER, STRING, NUMBER);
  294. prototype NUMBER ISRT._ListAddItem(POINTER, NUMBER, NUMBER, NUMBER);
  295. prototype NUMBER ISRT._ListSetIndex(POINTER, NUMBER, NUMBER);
  296. prototype NUMBER ISRT._ListCount(POINTER, NUMBER);
  297. prototype NUMBER ISRT._ListDestroy(POINTER, BYREF NUMBER);
  298. prototype NUMBER ISRT._ListCreate(POINTER, NUMBER);
  299. prototype NUMBER ISRT.LangLoadString(POINTER, NUMBER, BYREF STRING, NUMBER);
  300. prototype NUMBER ISRT._SdShowMsg(NUMBER, STRING, BOOL);
  301. prototype NUMBER ISRT._BrowseForFolder(POINTER, STRING, STRING, STRING, STRING, NUMBER, BYREF STRING);
  302. prototype NUMBER ISRT.AddIcon(POINTER, STRING, STRING, STRING, STRING, STRING, NUMBER, STRING, NUMBER);
  303. prototype NUMBER ISRT.DeleteIcon(POINTER, STRING);
  304. prototype NUMBER ISRT.PathGetDrive(STRING, BYREF STRING, NUMBER);
  305. prototype NUMBER ISRT.PathGetPath(STRING, BYREF STRING, NUMBER);
  306. prototype NUMBER ISRT.PathGetDir(STRING, BYREF STRING, NUMBER);
  307. prototype NUMBER ISRT.PathGetFile(STRING, BYREF STRING, NUMBER);
  308. prototype NUMBER ISRT.PathGetFileName(STRING, BYREF STRING, NUMBER);
  309. prototype NUMBER ISRT.PathGetFileExt(STRING, BYREF STRING, NUMBER);
  310. prototype NUMBER ISRT.PathGetLongFromShort(STRING, BYREF STRING, NUMBER);
  311. prototype NUMBER ISRT.PathGetSpecialFolder(NUMBER, BYREF STRING, NUMBER);
  312. prototype NUMBER ISRT._GetSupportDir(POINTER, BYREF STRING, NUMBER);
  313. prototype NUMBER ISRT.__GetMaintenanceMode(POINTER, BYREF BOOL);
  314. prototype NUMBER ISRT.__GetProductGuid(POINTER, BYREF STRING);
  315. prototype NUMBER ISRT.__GetLog(POINTER, BYREF VARIANT);
  316. prototype NUMBER ISRT._SetTitle(NUMBER, STRING, NUMBER, NUMBER);
  317. prototype NUMBER ISRT._SetColor(NUMBER, NUMBER, NUMBER);
  318. prototype NUMBER ISRT._SetDisplayEffect(NUMBER, NUMBER);
  319. prototype NUMBER ISRT._StatusUpdate(NUMBER, BOOL, NUMBER);
  320. prototype NUMBER ISRT.__ISRTReleasePropertyBag(NUMBER);
  321. prototype NUMBER ISRT.__ISRTGetPropertyBag(NUMBER, BYREF NUMBER);
  322.  
  323. // functions (total: 372)
  324. prototype NUMBER function_0();
  325. prototype NUMBER function_1();
  326. prototype NUMBER function_2();
  327. prototype NUMBER function_3();
  328. prototype NUMBER function_4();
  329. prototype NUMBER function_5();
  330. prototype NUMBER function_6();
  331. prototype NUMBER function_7();
  332. prototype NUMBER function_8();
  333. prototype NUMBER function_9();
  334. prototype NUMBER function_10();
  335. prototype NUMBER function_11();
  336. prototype NUMBER function_12();
  337. prototype NUMBER function_13(STRING);
  338. export prototype NUMBER SierraFiles_Installing();
  339. export prototype NUMBER SierraFiles_Installed();
  340. export prototype NUMBER SierraFiles2_Installing();
  341. export prototype NUMBER SierraFiles2_Installed();
  342. export prototype NUMBER MinimanInstall_Installing();
  343. export prototype NUMBER MinimanInstall_Installed();
  344. export prototype NUMBER NormalInstall_Installing();
  345. export prototype NUMBER NormalInstall_Installed();
  346. export prototype NUMBER RegOCXfiles_Installing();
  347. export prototype NUMBER RegOCXfiles_Installed();
  348. prototype NUMBER AskOptions(NUMBER, STRING);
  349. prototype NUMBER function_113(STRING, NUMBER);
  350. prototype NUMBER function_114(BOOL, STRING, NUMBER);
  351. prototype VARIANT ComponentErrorInfo();
  352. prototype NUMBER ComponentIsItemSelected(STRING, STRING);
  353. prototype NUMBER ComponentSelectItem(STRING, STRING, BOOL);
  354. prototype NUMBER ComponentListItems(STRING, STRING, POINTER);
  355. prototype NUMBER ComponentTotalSize(STRING, STRING, BOOL, BOOL);
  356. prototype NUMBER ComponentTransferData(STRING);
  357. prototype NUMBER ComponentFilterOS(STRING, NUMBER, NUMBER, BOOL);
  358. prototype NUMBER ComponentFilterLanguage(STRING, NUMBER, BOOL);
  359. prototype NUMBER ComponentRemoveAll();
  360. prototype NUMBER function_124(STRING);
  361. prototype NUMBER DefineDialog(STRING, HWND, STRING, NUMBER, STRING, NUMBER, HWND, NUMBER);
  362. prototype NUMBER EzDefineDialog(STRING, STRING, STRING, NUMBER);
  363. prototype NUMBER EndDialog(STRING);
  364. prototype NUMBER ReleaseDialog/EndDialog(STRING);
  365. prototype NUMBER WaitOnDialog/ReleaseDialog(STRING);
  366. prototype NUMBER CmdGetHwndDlg/WaitOnDialog(STRING);
  367. prototype NUMBER CtrlGetText(STRING, NUMBER, BYREF STRING);
  368. prototype NUMBER CtrlSetText/CtrlGetText(STRING, NUMBER, STRING);
  369. prototype NUMBER CtrlGetState(STRING, NUMBER);
  370. prototype NUMBER CtrlSetState(STRING, NUMBER, NUMBER);
  371. prototype NUMBER CtrlSelectText(STRING, NUMBER);
  372. prototype NUMBER CtrlSetMLEText/CtrlGetMLEText(STRING, NUMBER, POINTER);
  373. prototype NUMBER DialogSetInfo(NUMBER, STRING, NUMBER);
  374. prototype NUMBER function_154();
  375. prototype NUMBER SetDialogTitle(NUMBER, STRING);
  376. prototype NUMBER function_156(STRING, NUMBER, NUMBER);
  377. prototype STRING function_157(NUMBER);
  378. prototype STRING function_158(NUMBER);
  379. prototype STRING function_159(NUMBER);
  380. prototype NUMBER function_160();
  381. prototype NUMBER function_165();
  382. prototype NUMBER function_166();
  383. prototype NUMBER function_167();
  384. prototype NUMBER function_168();
  385. prototype NUMBER function_169();
  386. prototype NUMBER function_170(NUMBER);
  387. prototype NUMBER Enable(NUMBER);
  388. prototype NUMBER Disable/Enable(NUMBER);
  389. prototype NUMBER function_173(NUMBER, NUMBER, NUMBER, NUMBER);
  390. prototype NUMBER EnterDisk(STRING, STRING);
  391. prototype NUMBER EnterDisk(STRING, STRING);
  392. prototype void function_180();
  393. prototype NUMBER LaunchApp/BatchGetFileName/ConfigGetFileName(STRING, STRING);
  394. prototype NUMBER LaunchAppAndWait(STRING, STRING, NUMBER);
  395. prototype NUMBER ChangeDirectory(STRING);
  396. prototype NUMBER function_185(STRING, STRING);
  397. prototype NUMBER XCopyFile(STRING, STRING, NUMBER);
  398. prototype NUMBER ExistsDisk(STRING);
  399. prototype NUMBER ExistsDir/ExistsDisk(STRING);
  400. prototype NUMBER OpenFileMode(NUMBER);
  401. prototype NUMBER OpenFile(BYREF NUMBER, STRING, STRING);
  402. prototype NUMBER CreateFile/OpenFile(BYREF NUMBER, STRING, STRING);
  403. prototype NUMBER CloseFile(NUMBER);
  404. prototype NUMBER WriteLine/GetLine(NUMBER, STRING);
  405. prototype NUMBER CreateDir(STRING);
  406. prototype NUMBER SetFileInfo(STRING, NUMBER, NUMBER, STRING);
  407. prototype NUMBER DeleteFile(STRING);
  408. prototype NUMBER FindFile(STRING, STRING, BYREF STRING);
  409. prototype NUMBER function_198();
  410. prototype NUMBER function_199(NUMBER, STRING, STRING, BOOL, BYREF STRING, BOOL);
  411. prototype NUMBER GetDiskSpace(STRING);
  412. prototype NUMBER GetDiskSpaceEx(STRING, NUMBER);
  413. prototype NUMBER GetExtents(BYREF NUMBER, BYREF NUMBER);
  414. prototype NUMBER GetSystemInfo(NUMBER, BYREF NUMBER, BYREF STRING);
  415. prototype NUMBER GetValidDrivesList(POINTER, NUMBER, NUMBER);
  416. prototype NUMBER function_213(BYREF NUMBER, BYREF STRING);
  417. prototype NUMBER function_214();
  418. prototype NUMBER function_215(BYREF NUMBER);
  419. prototype NUMBER function_216(NUMBER, BYREF STRING);
  420. prototype NUMBER function_217(BYREF NUMBER, STRING);
  421. prototype NUMBER function_218(BYREF NUMBER);
  422. prototype NUMBER function_219(BYREF NUMBER, BYREF STRING);
  423. prototype NUMBER function_220(BYREF STRING);
  424. prototype NUMBER function_221(BYREF STRING);
  425. prototype NUMBER function_222(BYREF STRING);
  426. prototype NUMBER function_223(BYREF STRING);
  427. prototype NUMBER function_224(BYREF STRING);
  428. prototype NUMBER function_225(BYREF NUMBER);
  429. prototype NUMBER function_226(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  430. prototype NUMBER function_227(BYREF NUMBER);
  431. prototype NUMBER function_228(STRING, BYREF STRING);
  432. prototype NUMBER function_229(BYREF NUMBER, BYREF NUMBER, BYREF STRING);
  433. prototype NUMBER function_230(STRING, NUMBER);
  434. prototype NUMBER function_234();
  435. prototype NUMBER function_235();
  436. prototype NUMBER function_236(BYREF STRING, NUMBER, BYREF STRING);
  437. prototype NUMBER function_237();
  438. prototype NUMBER function_238();
  439. prototype NUMBER function_239();
  440. prototype NUMBER Is(NUMBER, STRING);
  441. export prototype NUMBER __ISRTInit(STRING, NUMBER, NUMBER);
  442. export prototype void __ISRTUnInit();
  443. export prototype NUMBER __ISRTSetComponentLog(NUMBER);
  444. export prototype NUMBER __ISRTRestoreMainLog();
  445. prototype STRING function_261(STRING);
  446. prototype NUMBER function_263(NUMBER, STRING);
  447. prototype NUMBER function_264();
  448. prototype NUMBER function_265();
  449. prototype NUMBER function_266();
  450. prototype NUMBER function_267();
  451. prototype NUMBER function_268(STRING);
  452. prototype NUMBER function_269();
  453. prototype NUMBER function_270();
  454. prototype NUMBER function_272();
  455. prototype NUMBER function_273();
  456. prototype NUMBER HIWORD(NUMBER);
  457. prototype NUMBER LOWORD/HIWORD(NUMBER);
  458. prototype NUMBER function_280(NUMBER, NUMBER);
  459. prototype NUMBER SendMessage(HWND, NUMBER, NUMBER, NUMBER);
  460. prototype NUMBER Delay(NUMBER);
  461. prototype NUMBER GetWindowHandle(NUMBER);
  462. prototype NUMBER MessageBeep/Delay(NUMBER);
  463. prototype NUMBER Do(NUMBER);
  464. export prototype NUMBER __ISRTDoExit();
  465. prototype NUMBER System(NUMBER);
  466. prototype STRING function_288(NUMBER);
  467. prototype NUMBER MessageBox(STRING, NUMBER);
  468. prototype NUMBER SprintfBox(NUMBER, STRING, STRING);
  469. prototype NUMBER function_291(STRING, STRING, NUMBER);
  470. prototype NUMBER ShowObjWizardPages(NUMBER);
  471. prototype NUMBER function_295();
  472. prototype NUMBER function_296();
  473. prototype NUMBER function_297();
  474. prototype NUMBER GetProfInt(STRING, STRING, STRING, BYREF NUMBER);
  475. prototype NUMBER GetProfString(STRING, STRING, STRING, BYREF STRING);
  476. prototype NUMBER WriteProfString(STRING, STRING, STRING, STRING);
  477. prototype NUMBER WriteProfString(STRING, STRING, STRING, STRING);
  478. prototype NUMBER function_302(STRING);
  479. prototype NUMBER function_303(BYREF STRING, BOOL);
  480. prototype NUMBER function_304(NUMBER);
  481. prototype NUMBER function_305(BYREF STRING);
  482. prototype NUMBER InstallationInfo(STRING, STRING, STRING, STRING);
  483. prototype NUMBER CreateInstallationInfo();
  484. prototype NUMBER SetInstallationInfo(STRING, STRING, STRING, STRING);
  485. prototype NUMBER RegDBCreateKeyEx(STRING, STRING);
  486. prototype NUMBER RegDBGetKeyValueEx/RegDBSetKeyValueEx(STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  487. prototype NUMBER RegDBKeyExist(STRING);
  488. prototype NUMBER RegDBSetDefaultRoot(NUMBER);
  489. prototype NUMBER RegDBSetItem(NUMBER, STRING);
  490. prototype NUMBER RegDBSetKeyValueEx(STRING, STRING, NUMBER, STRING, NUMBER);
  491. prototype NUMBER MaintenanceStart();
  492. prototype NUMBER function_316(STRING);
  493. prototype NUMBER function_317(NUMBER, BYREF STRING, BYREF STRING, BYREF NUMBER);
  494. prototype NUMBER function_318(NUMBER, STRING, STRING, BYREF NUMBER, BYREF STRING, BYREF NUMBER);
  495. prototype NUMBER function_319(NUMBER, STRING, STRING, NUMBER, STRING, NUMBER);
  496. prototype NUMBER function_320();
  497. prototype NUMBER ListCreate(NUMBER);
  498. prototype NUMBER ListDestroy(BYREF POINTER);
  499. prototype NUMBER ListCount/ListDestroy(POINTER);
  500. prototype NUMBER ListSetIndex(POINTER, NUMBER);
  501. prototype NUMBER ListAddItem(POINTER, NUMBER, NUMBER);
  502. prototype NUMBER ListAddString(POINTER, STRING, NUMBER);
  503. prototype NUMBER ListCurrentString/ListGetFirstString/ListGetNextString(POINTER, BYREF STRING);
  504. prototype NUMBER ListFindString(POINTER, STRING);
  505. prototype NUMBER ListGetFirstItem(POINTER, BYREF NUMBER);
  506. prototype NUMBER ListGetFirstString(POINTER, BYREF STRING);
  507. prototype NUMBER ListGetNextItem(POINTER, BYREF NUMBER);
  508. prototype NUMBER ListGetNextString(POINTER, BYREF STRING);
  509. prototype NUMBER ListDeleteString/ListDeleteItem(POINTER);
  510. prototype NUMBER ListReadFromFile(POINTER, STRING);
  511. prototype NUMBER function_341(POINTER);
  512. prototype NUMBER SdAskDestPath(STRING, STRING, BYREF STRING, NUMBER);
  513. prototype NUMBER SdExceptions(NUMBER, STRING);
  514. prototype NUMBER function_359(STRING, STRING, NUMBER);
  515. prototype NUMBER function_360(STRING, STRING, NUMBER);
  516. prototype NUMBER function_361(STRING, NUMBER, HWND);
  517. prototype NUMBER function_362(STRING, NUMBER, HWND);
  518. prototype NUMBER function_363(STRING, NUMBER, HWND);
  519. prototype NUMBER function_364(STRING, NUMBER, HWND, NUMBER);
  520. prototype NUMBER function_365(STRING, NUMBER);
  521. prototype NUMBER SdFinishReboot(STRING, STRING, NUMBER, STRING, NUMBER);
  522. prototype NUMBER function_367(STRING, NUMBER, NUMBER);
  523. prototype NUMBER SdFinish(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  524. prototype NUMBER SdFinishEx/SdFinish(STRING, STRING, STRING, STRING, STRING, BYREF NUMBER, BYREF NUMBER);
  525. prototype NUMBER SdInit();
  526. prototype NUMBER SdInit();
  527. prototype NUMBER function_372(STRING, NUMBER, NUMBER, STRING);
  528. prototype NUMBER function_373(NUMBER);
  529. prototype NUMBER function_374(NUMBER);
  530. prototype NUMBER function_375(HWND);
  531. prototype NUMBER function_376(STRING, INT, STRING);
  532. prototype NUMBER function_377(STRING, NUMBER, STRING, NUMBER, NUMBER);
  533. prototype NUMBER function_378(INT, STRING);
  534. prototype NUMBER function_379(INT, BYREF INT, BYREF BOOL);
  535. prototype NUMBER SdMakeName(BYREF STRING, STRING, STRING, BYREF NUMBER);
  536. prototype NUMBER function_381(HWND);
  537. prototype STRING SdLoadString(NUMBER);
  538. prototype NUMBER function_383(STRING, NUMBER, STRING);
  539. prototype NUMBER SdLicense(STRING, STRING, STRING, STRING);
  540. prototype NUMBER SdProductName(STRING);
  541. prototype NUMBER SdShowMsg(STRING, BOOL);
  542. prototype NUMBER SdWelcome(STRING, STRING);
  543. prototype NUMBER SelectDir(STRING, STRING, BYREF STRING, BOOL);
  544. prototype NUMBER function_391(STRING, STRING, BYREF STRING, BOOL);
  545. prototype NUMBER AddFolderIcon(STRING, STRING, STRING, STRING, STRING, NUMBER, STRING, NUMBER);
  546. prototype NUMBER DeleteFolderIcon(STRING, STRING);
  547. prototype NUMBER ProgDefGroupType(NUMBER);
  548. prototype NUMBER function_396();
  549. prototype STRING function_397(STRING);
  550. prototype NUMBER function_400(STRING, STRING);
  551. prototype NUMBER function_401();
  552. prototype NUMBER SilentWriteData(STRING, STRING, NUMBER, STRING, NUMBER);
  553. prototype NUMBER SilentReadData/SilentWriteData(STRING, STRING, NUMBER, BYREF STRING, BYREF NUMBER);
  554. prototype NUMBER function_404(STRING);
  555. prototype NUMBER function_405(STRING, STRING, STRING);
  556. prototype NUMBER function_406(STRING, STRING, NUMBER);
  557. prototype NUMBER function_407(STRING, STRING, POINTER);
  558. prototype NUMBER function_408(STRING, STRING, STRING, STRING, BOOL);
  559. prototype NUMBER function_409(NUMBER);
  560. prototype NUMBER function_410(STRING, STRING);
  561. prototype NUMBER function_411(STRING);
  562. prototype NUMBER function_412(STRING, STRING, BYREF STRING);
  563. prototype NUMBER function_413(STRING, STRING, BYREF NUMBER);
  564. prototype NUMBER function_414(STRING, STRING, POINTER);
  565. prototype NUMBER function_415(STRING, STRING, STRING, STRING, BOOL);
  566. prototype NUMBER function_416(STRING, STRING, NUMBER, NUMBER);
  567. prototype NUMBER function_417(NUMBER);
  568. prototype NUMBER function_418(STRING, STRING, NUMBER, NUMBER);
  569. prototype NUMBER function_419();
  570. prototype NUMBER function_420(STRING, STRING, STRING);
  571. prototype NUMBER function_421(BOOL);
  572. prototype NUMBER function_422(BOOL, STRING, STRING);
  573. prototype NUMBER function_423(STRING, STRING, NUMBER, STRING);
  574. prototype NUMBER function_424(STRING, STRING, STRING);
  575. prototype NUMBER function_425();
  576. prototype NUMBER function_426();
  577. prototype NUMBER function_427(NUMBER);
  578. prototype NUMBER GetDir(STRING, BYREF STRING);
  579. prototype NUMBER GetDisk/GetDir(STRING, BYREF STRING);
  580. prototype NUMBER ParsePath(BYREF STRING, STRING, NUMBER);
  581. prototype NUMBER StrGetTokens(POINTER, STRING, STRING);
  582. prototype NUMBER StrLength(STRING);
  583. prototype NUMBER StrLength(STRING);
  584. prototype NUMBER StrRemoveLastSlash(BYREF STRING);
  585. prototype NUMBER StrToUpper/StrToLower(BYREF STRING, STRING);
  586. prototype NUMBER LongPathToQuote(BYREF STRING, BOOL);
  587. prototype NUMBER LongPathToShortPath(BYREF STRING);
  588. prototype NUMBER LongPathFromShortPath(BYREF STRING);
  589. prototype NUMBER Sprintf(BYREF STRING, STRING);
  590. prototype NUMBER function_440(BYREF STRING);
  591. prototype NUMBER function_441(BYREF NUMBER, STRING);
  592. prototype STRING function_449();
  593. prototype STRING function_450();
  594. prototype STRING function_451();
  595. prototype STRING function_452();
  596. prototype STRING function_453();
  597. prototype STRING function_454();
  598. prototype STRING function_455();
  599. prototype NUMBER function_456();
  600. prototype STRING function_457();
  601. prototype STRING function_458();
  602. prototype NUMBER function_459();
  603. prototype STRING function_460();
  604. prototype VARIANT function_461();
  605. prototype VARIANT function_462();
  606. prototype VARIANT function_463(STRING);
  607. prototype NUMBER VarSave(NUMBER);
  608. prototype NUMBER VarRestore/VarSave(NUMBER);
  609. prototype NUMBER function_466();
  610. prototype NUMBER function_467();
  611. prototype NUMBER function_468();
  612. prototype NUMBER function_469();
  613. prototype NUMBER function_470();
  614. prototype VARIANT function_471(NUMBER);
  615. prototype void function_472(NUMBER, VARIANT);
  616. prototype NUMBER function_473();
  617. prototype NUMBER function_474();
  618. prototype NUMBER function_475();
  619. prototype NUMBER function_476(STRING);
  620. prototype NUMBER function_477();
  621. prototype void function_478();
  622. prototype NUMBER RGB(NUMBER, NUMBER, NUMBER);
  623. prototype NUMBER SetTitle(STRING, NUMBER, NUMBER);
  624. prototype NUMBER SetColor(NUMBER, NUMBER);
  625. prototype NUMBER SetDisplayEffect(NUMBER);
  626. prototype NUMBER SetStatusWindow(NUMBER, STRING);
  627. prototype NUMBER StatusUpdate(BOOL, NUMBER);
  628. prototype NUMBER PlaceWindow(NUMBER, NUMBER, NUMBER, NUMBER);
  629. prototype NUMBER function_491(VARIANT, NUMBER, NUMBER, NUMBER);
  630. prototype NUMBER PlayMMedia(NUMBER, STRING, NUMBER, NUMBER);
  631. prototype NUMBER VerCompare(STRING, STRING, NUMBER);
  632. prototype NUMBER function_498(HWND, INT, INT);
  633. prototype NUMBER function_499(HWND, INT);
  634. prototype NUMBER function_500(HWND, INT);
  635. prototype NUMBER function_501(HWND);
  636. prototype NUMBER function_502(STRING);
  637. export prototype void program();
  638. export prototype NUMBER IfxRunAfterReboot();
  639. prototype NUMBER SdInit();
  640. prototype NUMBER function_506();
  641. export prototype NUMBER IfxOnTransferred();
  642. prototype NUMBER SdInit();
  643. prototype NUMBER function_509();
  644. export prototype NUMBER IfxOnRebooted();
  645. prototype NUMBER function_511();
  646. export prototype NUMBER IfxOnAppSearch();
  647. prototype NUMBER function_513();
  648. export prototype NUMBER IfxOnCCPSearch();
  649. prototype NUMBER SdInit();
  650. export prototype NUMBER FinalConstruct();
  651. export prototype NUMBER FinalRelease();
  652. export prototype NUMBER IfxOnAbortInstall();
  653. prototype NUMBER function_519();
  654. prototype NUMBER function_520();
  655. prototype NUMBER SdInit();
  656. prototype NUMBER function_522();
  657. prototype NUMBER function_523();
  658. prototype NUMBER function_524();
  659. export prototype NUMBER IfxOnInitInstall();
  660. export prototype NUMBER IfxOnExitInstall();
  661. export prototype NUMBER IfxOnTransferring();
  662. export prototype NUMBER IfxOnDisk1Installing();
  663. export prototype NUMBER IfxOnDisk1Installed();
  664. export prototype NUMBER IfxFinalConstruct();
  665. export prototype NUMBER IfxFinalRelease();
  666. prototype NUMBER function_532();
  667. export prototype NUMBER IfxOnFileReadOnly(STRING);
  668. prototype NUMBER function_534(STRING);
  669. export prototype NUMBER IfxOnRemovingSharedFile(STRING);
  670. prototype NUMBER function_536(STRING);
  671. export prototype NUMBER IfxOnMD5Error(STRING);
  672. prototype NUMBER function_538(STRING);
  673. export prototype NUMBER IfxOnFileError(STRING, NUMBER);
  674. prototype NUMBER function_540(STRING, NUMBER);
  675. export prototype NUMBER IfxOnFileLocked(STRING);
  676. prototype NUMBER function_542(STRING);
  677. export prototype NUMBER IfxOnNextDisk(STRING, NUMBER, BYREF STRING);
  678. prototype NUMBER function_544(STRING, NUMBER, BYREF STRING);
  679. prototype void function_545();
  680. prototype NUMBER function_546();
  681. prototype NUMBER function_547();
  682. prototype NUMBER function_548(NUMBER);
  683. prototype NUMBER function_549();
  684. prototype NUMBER function_550();
  685. prototype STRING function_551(STRING);
  686. export prototype NUMBER IfxInitProperties();
  687. export prototype NUMBER InitProperties();
  688. export prototype NUMBER IfxReadProperties(NUMBER);
  689. export prototype NUMBER ReadProperties(NUMBER);
  690. export prototype NUMBER IfxWriteProperties(NUMBER);
  691. export prototype NUMBER WriteProperties(NUMBER);
  692. export prototype NUMBER IfxOnShowWizardPages(NUMBER);
  693. prototype NUMBER function_561();
  694. prototype NUMBER function_562();
  695. prototype NUMBER function_563();
  696.  
  697. // unrecognized functions (total: 0)
  698.  
  699. ///////////////////////////////////////////////////////////////////////////////////
  700. // reference table items (total:1710)
  701. //  00004F5F 00005071 000050C1 00005136 00005198 00005259 00005331 000053FA 
  702. //  0000555B 00005660 00005747 0000583F 000058BC 00005908 00005923 0000598F 
  703. //  00005D7A 00006245 000064B1 000065BE 000066DC 000068DC 000069E3 00006AE7 
  704. //  00006AF9 00006D21 00006D33 00006DE2 00006E21 00006E38 00006F40 00006F89 
  705. //  00006FB2 00006FF8 0000703E 00007061 00007067 000070AB 000070B6 00007116 
  706. //  00007121 0000712F 0000715C 00007196 000071D0 000071E7 000072DD 0000736C 
  707. //  00007386 000073AF 0000748D 000075B8 00007628 00007651 0000766B 000076BD 
  708. //  00007706 00007775 000077A3 0000784F 000079D9 000079F0 00007A2A 00007A64 
  709. //  00007A7B 00007BEE 00007CD9 00007CE4 00007D0D 00007D1F 00007E18 00007E43 
  710. //  00007FBB 00008010 00008075 00008429 00008495 000084E2 000094CF 0000958D 
  711. //  00009636 000097C4 000097D3 000099F5 00009A04 00009C26 00009C35 00009E57 
  712. //  00009E66 0000A088 0000A097 0000A258 0000A267 0000A275 0000A2E6 0000A3FC 
  713. //  0000A42C 0000A437 0000A4A4 0000A4C0 0000A500 0000A592 0000A5F7 0000A65D 
  714. //  0000A69F 0000A7B1 0000A806 0000A838 0000A84B 0000A864 0000A88A 0000A8B0 
  715. //  0000A8D6 0000A8FC 0000A922 0000A948 0000A96E 0000A994 0000A9BA 0000A9E0 
  716. //  0000AA33 0000AA6C 0000AB08 0000AB96 0000ABA3 0000ABC6 0000AC18 0000AC26 
  717. //  0000AC68 0000ACD1 0000AD2E 0000AD4B 0000ADDF 0000AE23 0000AE99 0000AF88 
  718. //  0000AFA2 0000AFAD 0000AFCA 0000B0B3 0000B0F2 0000B149 0000B181 0000B229 
  719. //  0000B24C 0000B28A 0000B2DE 0000B313 0000B360 0000B36B 0000B42D 0000B4CC 
  720. //  0000B4ED 0000B565 0000B5E4 0000B61C 0000B66A 0000B6D1 0000B6DF 0000B754 
  721. //  0000B771 0000B7AD 0000B7BF 0000B7F4 0000B82F 0000B86D 0000B8AB 0000B8F1 
  722. //  0000B931 0000B952 0000B96B 0000B9AC 0000B9EA 0000BA2B 0000BA63 0000BAB6 
  723. //  0000BB08 0000BB40 0000BB78 0000BBB0 0000BBE8 0000BC44 0000BD43 0000BDCD 
  724. //  0000BE10 0000BE1F 0000BE3E 0000BE8B 0000BEDE 0000BFBA 0000C061 0000C0A1 
  725. //  0000C0AC 0000C117 0000C122 0000C131 0000C150 0000C1AC 0000C213 0000C246 
  726. //  0000C279 0000C2AC 0000C2BB 0000C2DA 0000C336 0000C3A7 0000C3B5 0000C3DA 
  727. //  0000C3F9 0000C455 0000C4B9 0000C53E 0000C54D 0000C56C 0000C600 0000C63D 
  728. //  0000C6E4 0000C743 0000C752 0000C782 0000C7C2 0000C7D1 0000C7F0 0000C7FF 
  729. //  0000C849 0000C898 0000C8F1 0000C94A 0000C959 0000C967 0000C99A 0000C9A9 
  730. //  0000C9D9 0000CA09 0000CA39 0000CA69 0000CA99 0000CAC9 0000CAF9 0000CB29 
  731. //  0000CB59 0000CBA1 0000CBBE 0000CBCD 0000CBE8 0000CC2A 0000CC76 0000CC85 
  732. //  0000CCB6 0000CCE7 0000CD18 0000CD49 0000CD7A 0000CDAB 0000CDDC 0000CE0D 
  733. //  0000CE3E 0000CE4B 0000CE59 0000CE68 0000CE99 0000CECA 0000CEFB 0000CF2C 
  734. //  0000CF39 0000CF47 0000CF56 0000CF87 0000CFB8 0000CFE9 0000D01A 0000D027 
  735. //  0000D035 0000D059 0000D0BF 0000D0F9 0000D139 0000D1A5 0000D1EC 0000D252 
  736. //  0000D2D0 0000D2F4 0000D331 0000D352 0000D36B 0000D3A8 0000D3C9 0000D3E2 
  737. //  0000D41F 0000D440 0000D459 0000D496 0000D4B7 0000D4D0 0000D50D 0000D52E 
  738. //  0000D547 0000D587 0000D5A8 0000D5C1 0000D5D0 0000D602 0000D634 0000D666 
  739. //  0000D698 0000D6CB 0000D712 0000D75A 0000D7A3 0000D813 0000D81E 0000D851 
  740. //  0000D9DA 0000D9E5 0000DAE5 0000DAF0 0000DB39 0000DB81 0000DBAB 0000DC16 
  741. //  0000DC21 0000DC8C 0000DC97 0000DD02 0000DD0D 0000DD78 0000DD83 0000DDC9 
  742. //  0000DDFB 0000DE2D 0000DE3C 0000DE5B 0000DE6A 0000DE9C 0000DECE 0000DF00 
  743. //  0000DF32 0000DF65 0000DFAC 0000DFF4 0000E03D 0000E0BA 0000E15C 0000E193 
  744. //  0000E1AB 0000E1DE 0000E227 0000E26F 0000E299 0000E331 0000E377 0000E3A9 
  745. //  0000E400 0000E4AC 0000E4C5 0000E4E6 0000E518 0000E527 0000E546 0000E5FB 
  746. //  0000E61C 0000E637 0000E663 0000E6B4 0000E6CD 0000E70E 0000E76B 0000E7BD 
  747. //  0000E7FE 0000E879 0000E884 0000E8F2 0000E97C 0000E987 0000E9DA 0000EA0F 
  748. //  0000EA77 0000EA82 0000EAC5 0000EB3F 0000EB90 0000EBDF 0000EC30 0000EC7F 
  749. //  0000ECEF 0000ECFE 0000ED27 0000EDA7 0000EDAD 0000EDE2 0000EE29 0000EE67 
  750. //  0000EEA4 0000EEF6 0000EF40 0000EF5B 0000EFA1 0000EFDE 0000F052 0000F089 
  751. //  0000F0CF 0000F109 0000F197 0000F1C3 0000F1F8 0000F246 0000F283 0000F29C 
  752. //  0000F2DC 0000F2F7 0000F388 0000F3A3 0000F41E 0000F439 0000F4B4 0000F4CF 
  753. //  0000F507 0000F542 0000F588 0000F5C4 0000F60A 0000F610 0000F66B 0000F676 
  754. //  0000F714 0000F79E 0000F872 0000F8CF 0000F92C 0000F989 0000FA39 0000FA96 
  755. //  0000FAF3 0000FB07 0000FB61 0000FBEC 0000FCC0 0000FD1D 0000FD7A 0000FDD7 
  756. //  0000FE7A 0000FED7 0000FF34 0000FF48 0000FF57 0000FF7E 0000FFE1 00010005 
  757. //  0001002D 00010088 000100C3 000100E7 000100F6 00010104 00010186 000101E7 
  758. //  00010202 00010224 00010251 00010293 000102F2 000102FD 00010354 00010362 
  759. //  00010465 00010470 000104B8 000104F2 00010591 000105E5 000105F2 00010600 
  760. //  00010679 00010694 000106A3 000106E1 0001071D 0001075F 00010798 000107F3 
  761. //  00010801 0001080C 0001084A 000108B4 000108C2 000108CD 00010933 0001093E 
  762. //  000109A2 000109AD 000109FF 00010A31 00010A63 00010A95 00010AC7 00010AED 
  763. //  00010B08 00010B13 00010B51 00010B8A 00010BC8 00010C06 00010C42 00010C7B 
  764. //  00010CB4 00010CED 00010D26 00010D5F 00010D98 00010DD7 00010E16 00010E52 
  765. //  00010E8E 00010ECC 00010F0A 00010F43 00010F89 00010FC8 00011007 0001104F 
  766. //  00011095 000110DB 000110E9 00011102 00011151 0001118E 000111ED 00011208 
  767. //  00011382 0001139C 000113BB 00011407 000114A6 000114B1 00011540 0001156B 
  768. //  00011595 000115B5 000115FF 00011691 000116CE 000116E6 00011742 0001177A 
  769. //  00011795 00011823 0001184C 00011878 00011893 000118B5 00011988 00011A61 
  770. //  00011A70 00011A8F 00011AD1 00011B0A 00011B54 00011BEE 00011C20 00011C52 
  771. //  00011C84 00011CB6 00011CE8 00011D27 00011D42 00011D5D 00011DC5 00011E42 
  772. //  00011E9F 00011EBA 00011F0A 00011F6B 00011FC0 00012023 0001207A 000120E3 
  773. //  00012115 00012124 0001213F 000121BF 00012239 0001228D 000122CC 000122FE 
  774. //  0001234C 0001239A 000123E8 000123F6 00012411 0001245A 0001249A 00012513 
  775. //  00012532 000125D0 0001266F 000126C3 000126D0 000126DE 0001274D 0001275F 
  776. //  000127AC 000127F5 0001280E 00012832 00012867 0001288B 0001289A 000128CB 
  777. //  000128FC 0001292D 000129BA 00012A05 00012A36 00012A91 00012AE8 00012B11 
  778. //  00012B6E 00012C80 00012C8B 00012CA3 00012CFB 00012D25 00012D3D 00012D92 
  779. //  00012DE2 00012E62 00012E7A 00012ED2 00012EEA 00012F5D 00012F83 00012FC7 
  780. //  00013077 0001308F 0001309E 000130BD 000130FE 000131ED 000132AE 000132EA 
  781. //  0001330C 0001332E 0001333B 0001336C 00013378 0001338A 000133D1 000133F5 
  782. //  00013401 00013413 0001343A 0001345E 000134FB 0001355D 00013576 000135C3 
  783. //  0001360A 00013610 00013640 00013670 000136A0 000136DC 00013708 00013738 
  784. //  00013768 000137A4 000137E4 000137F3 0001380E 00013830 000138E9 0001391C 
  785. //  00013982 000139D3 000139DC 00013A14 00013A2F 00013BC7 00013BEB 00013C16 
  786. //  00013CC0 00013CE7 00013D17 00013DDF 0001494B 00014966 000149A0 00014A67 
  787. //  00014B6F 00014C34 00014C7B 00014CAB 00014CC6 00014CF7 00014D28 00014D8C 
  788. //  00014DBF 00014DF4 00014DFF 00014E64 00014E72 00014EAF 00014ED4 00014EEF 
  789. //  00014F30 00014F4B 00014F5A 00014F9E 00014FE2 000150F5 0001518C 000151AE 
  790. //  000151BD 000151C8 000151D7 000151FA 00015220 00015253 0001527E 000152D6 
  791. //  00015350 00015356 000153A9 000153FC 0001544F 00015481 000154AF 0001552E 
  792. //  0001554B 000155C5 000155CB 000155FD 0001562F 00015661 00015672 000156A2 
  793. //  000156D3 0001576E 000157A8 00015827 00015844 00015891 000158FB 0001593B 
  794. //  0001595C 00015975 00015E37 00015E98 00015F0C 00015F90 00016085 000160BF 
  795. //  0001613A 00016186 0001619D 000161B3 0001630C 000163AD 00016411 00016475 
  796. //  000164D9 00016536 0001654C 0001659B 000165BB 000165D6 0001660F 0001661B 
  797. //  0001664B 00016657 000166BE 00016714 00016720 00016762 00016786 000167B0 
  798. //  000167D8 000167FF 0001681A 00016853 0001685F 0001688F 0001689B 000168DF 
  799. //  000168FD 0001699E 000169B6 000169C5 000169D3 00016AC5 00016AF0 00016B5D 
  800. //  00016BB6 00016BD1 00016C00 00016C28 00016CAD 00016CFE 00016D39 00016DB6 
  801. //  00016DD1 00016E15 00016E9E 00016F14 00016FC2 00016FE9 00017035 00017078 
  802. //  000170BC 00017108 00017123 00017151 000171A0 00017212 00017256 0001728B 
  803. //  000172EC 0001732E 00017370 0001738B 0001745E 00017464 000174A7 00017501 
  804. //  00017544 0001759A 000175DD 00017656 00017699 00017716 00017759 000177CE 
  805. //  000177DD 000177FC 000178A0 000178C8 00017930 00017945 00017980 000179BE 
  806. //  00017A11 00017A4F 00017A7F 00017AB7 00017AEF 00017B27 00017B62 00017BA0 
  807. //  00017BDE 00017C48 00017CF5 00017D03 00017D1C 00017D57 00017D92 00017DFC 
  808. //  00017EA9 00017EB7 00017ED0 00017F0B 00017F75 00018022 00018030 00018049 
  809. //  00018081 000180BC 000180F4 000181D9 000181E6 00018209 00018251 0001825F 
  810. //  00018297 000182EF 0001832E 00018379 000183C1 000183FF 00018458 0001848D 
  811. //  000184DA 000184E5 00018577 00018590 0001859F 0001862F 0001864A 00018655 
  812. //  000186E5 00018700 0001870B 0001879B 000187B6 000187D1 000187DC 000187EB 
  813. //  0001883C 0001886E 000188A6 00019169 00019174 000191BF 0001920A 0001923C 
  814. //  00019287 000192B1 000192BC 000192FA 00019317 0001935E 0001939D 000193DC 
  815. //  00019412 00019438 00019477 000194B6 000194EC 00019541 0001954F 000195C5 
  816. //  00019608 00019626 00019641 00019653 00019662 000196BE 000196D5 00019731 
  817. //  00019748 000197A4 000197B2 000197CB 000197DA 00019836 0001984D 0001987F 
  818. //  000198DB 000198E9 00019902 00019967 00019975 0001998E 0001999D 000199D0 
  819. //  00019B96 00019BC0 00019BD2 00019C27 00019C60 00019C99 00019CDC 00019CE7 
  820. //  00019D0F 00019D21 00019E2A 00019E37 00019E5A 00019EA2 00019EC6 00019EFE 
  821. //  00019F45 00019F71 00019FF5 0001A046 0001A0A3 0001A0D0 0001A0DB 0001A108 
  822. //  0001A11C 0001A1EB 0001A1F9 0001A204 0001A236 0001A282 0001A2B7 0001A304 
  823. //  0001A30F 0001A3BA 0001A3D3 0001A3F7 0001A42B 0001A43D 0001A53B 0001A548 
  824. //  0001A56B 0001A5B3 0001A5D7 0001A60F 0001A669 0001A695 0001A6CA 0001A6FE 
  825. //  0001A733 0001A767 0001A7AB 0001A7CC 0001A82B 0001A846 0001A851 0001A8DD 
  826. //  0001A91E 0001A929 0001A95B 0001A9A7 0001A9DC 0001AA29 0001AA34 0001AAF6 
  827. //  0001AB0F 0001AB67 0001ABCB 0001ABEF 0001AC41 0001AC5C 0001ACF1 0001AD3E 
  828. //  0001AD50 0001AD9F 0001ADBA 0001ADC9 0001AE07 0001AE45 0001AE83 0001AE92 
  829. //  0001AEAD 0001AF6B 0001B022 0001B04F 0001B07C 0001B0A9 0001B0D6 0001B103 
  830. //  0001B130 0001B14B 0001B175 0001B1AC 0001B215 0001B2CA 0001B2E7 0001B326 
  831. //  0001B334 0001B343 0001B3AC 0001B3BE 0001B401 0001B448 0001B462 0001B474 
  832. //  0001B4B6 0001B4FC 0001B52A 0001B54E 0001B597 0001B637 0001B680 0001B699 
  833. //  0001B722 0001B782 0001B7CA 0001B7D8 0001B80E 0001B820 0001B8AF 0001B91C 
  834. //  0001B9B2 0001B9BD 0001B9FF 0001BA22 0001BA6A 0001BA78 0001BAB0 0001BAF7 
  835. //  0001BB23 0001BBB2 0001BBC6 0001BC04 0001BC42 0001BC80 0001BCCC 0001BD01 
  836. //  0001BD4E 0001BD59 0001BDCD 0001BDE6 0001BE26 0001BE50 0001BE8B 0001BF1A 
  837. //  0001BF3D 0001BF85 0001BF9E 0001BFD6 0001C01D 0001C05E 0001C09C 0001C0DA 
  838. //  0001C12F 0001C164 0001C1B1 0001C1BC 0001C23B 0001C254 0001C365 0001C372 
  839. //  0001C418 0001C431 0001C4F0 0001C509 0001C569 0001C5C1 0001C62A 0001C636 
  840. //  0001C664 0001C686 0001C6DC 0001C71C 0001C742 0001C791 0001C832 0001C874 
  841. //  0001C8C1 0001C8D2 0001C92E 0001C949 0001C9B0 0001C9EA 0001CAAC 0001CB63 
  842. //  0001CC48 0001CC69 0001CCE2 0001CD65 0001CD80 0001CDB3 0001CE3D 0001CEBB 
  843. //  0001CEF5 0001CF5F 0001CF71 0001CFB0 0001CFEF 0001D02E 0001D075 0001D083 
  844. //  0001D09A 0001D0A7 0001D0D1 0001D104 0001D175 0001D1A2 0001D1E1 0001D220 
  845. //  0001D25F 0001D2A6 0001D2BD 0001D2F8 0001D322 0001D33B 0001D35C 0001D3A3 
  846. //  0001D3C4 0001D3DF 0001D410 0001D447 0001D462 0001D4A9 0001D4DF 0001D52E 
  847. //  0001D573 0001D581 0001D5A8 0001D5BA 0001D60D 0001D674 0001D6A4 0001D71B 
  848. //  0001D74B 0001D756 0001D77A 0001D7F1 0001D821 0001D840 0001D8C1 0001D90C 
  849. //  0001D924 0001D98B 0001D9E4 0001DA66 0001DA87 0001DAA2 0001DACD 0001DB78 
  850. //  0001DB9F 0001DBE7 0001DC61 0001DC85 0001DCB6 0001DCF6 0001DD4A 0001DD7E 
  851. //  0001DE2C 0001DE55 0001DEA1 0001DEDF 0001DEFE 0001DF4D 0001DF92 0001DFA0 
  852. //  0001DFF9 0001E070 0001E0CA 0001E0F4 0001E102 0001E185 0001E1CA 0001E1D5 
  853. //  0001E218 0001E25D 0001E277 0001E29E 0001E2E6 0001E330 0001E359 0001E3FF 
  854. //  0001E40A 0001E427 0001E449 0001E46A 0001E48E 0001E4C1 0001E4FB 0001E551 
  855. //  0001E557 0001E589 0001E5BB 0001E5ED 0001E61F 0001E651 0001E683 0001E6B5 
  856. //  0001E6E7 0001E719 0001E74B 0001E77D 0001E7AF 0001E7E1 0001E813 0001E845 
  857. //  0001E854 0001E894 0001E8C5 0001E97C 0001EA33 0001EAA7 0001EBA5 0001EBD0 
  858. //  0001EC09 0001EC5B 0001ECCA 0001ECD5 0001ED40 0001ED5B 0001EDDA 0001EE38 
  859. //  0001EE43 0001EEE2 0001EEFD 0001EF0C 0001EF4B 0001EF64 0001EF8C 0001EFA5 
  860. //  0001EFF4 0001F00F 0001F0CA 0001F0D5 0001F123 0001F12E 0001F13D 0001F158 
  861. //  0001F17A 0001F19F 0001F21A 0001F25F 0001F2A4 0001F2D2 0001F2E1 0001F2FC 
  862. //  0001F377 0001F392 0001F3B4 0001F410 0001F44E 0001F490 0001F4EC 0001F52A 
  863. //  0001F56C 0001F5C8 0001F606 0001F648 0001F6A4 0001F6E2 0001F724 0001F780 
  864. //  0001F7BE 0001F800 0001F85C 0001F89A 0001F8DC 0001F8EB 0001F906 0001F955 
  865. //  0001F992 0001F9CB 0001FA1B 0001FA46 0001FA80 0001FB05 0001FB48 0001FB9C 
  866. //  0001FBE1 0001FBEC 0001FBF7 0001FC27 0001FC6B 0001FD30 0001FD84 0001FD92 
  867. //  0001FDAC 0001FE2D 0001FE54 0001FE73 0001FF1A 0001FF8B 0001FFA5 0001FFE3 
  868. //  00020052 00020071 000200A6 000200E8 00020103 00020147 000201C4 000201E4 
  869. //  000201FF 0002023A 0002028D 000202A8 000202EC 00020331 0002033F 00020392 
  870. //  000203AC 0002043E 00020469 00020481 0002051B 0002052A 00020538 0002057C 
  871. //  000205EF 00020692 000206E8 000206F7 00020712 00020743 00020797 000207D5 
  872. //  0002081A 00020854 000208EF 00020929 00020946 0002098A 00020998 00020A3C 
  873. //  00020A4A 00020A55 00020A7E 00020B42 00020B50 00020B5B 00020B85 00020BEF 
  874. //  00020C69 00020C77 00020CDF 00020D23 00020D67 00020DAB 00020DEF 00020E33 
  875. //  00020E77 00020EBB 00020EFF 00020F43 00020F87 00020FCB 0002100F 00021049 
  876. //  00021063 0002107E 000210A0 000210C2 000210E4 00021106 00021128 0002114A 
  877. //  0002116C 0002118E 000211B0 000211D2 000211F4 00021216 00021248 000212B0 
  878. //  00021315 00021326 00021340 000213C7 00021427 0002146C 00021487 0002150E 
  879. //  00021569 000215BC 000215D1 000215EC 00021637 00021645 0002167E 000216C9 
  880. //  000216D7 00021710 0002175B 00021769 000217A2 000217ED 000217FB 00021834 
  881. //  00021876 000218E7 00021945 000219A0 00021A00 00021A57 00021AB2 00021B17 
  882. //  00021B76 00021BC9 00021BDF 00021C34 00021C76 00021CB5 00021CF9 00021D34 
  883. //  00021D73 00021DB3 00021DC9 00021ED7 00022051 0002207E 000220AC 000220D3 
  884. //  0002217F 00022206 00022244 0002227F 000222B7 000222FC 00022347 00022382 
  885. //  00022391 000223C4 000223F7 0002242A 0002249C 000224D6 0002252A 0002257F 
  886. //  000225EE 00022628 00022637 000226D8 0002272F 000227DB 000227F4 00022826 
  887. //  00022859 0002288C 000228E7 00022919 00022970 000229A2 000229F9 00022A2B 
  888. //  00022A82 00022AB4 00022B0B 00022B3D 00022BFF 00022C0E 00022C35 00022C8C 
  889. //  00022CF7 00022D55 00022DB6 00022DC8 00022E03 00022E3D 00022E79 00022EB5 
  890. //  00022EE4 00022F17 00022FD5 00022FEF 00023048 00023062 000230AF 000230DF 
  891. //  000230F9 00023124 0002316A 000231AA 000231D9 0002321F 0002327A 00023286 
  892. //  0002329F 000232E5 00023314 00023353 00023372 0002338B 000233EE 0002342D 
  893. //  00023444 00023477 00023489 00023560 0002356E 000236FF 00023780 0002379A 
  894. //  00023820 00023898 000238AE 000238C9 00023904 00023942 00023948 00023954 
  895. //  00023966 00023981 0002399C 000239DF 000239EB 000239FD 00023A18 00023A3B 
  896. //  00023A47 00023A59 00023A74 00023A97 00023AA3 00023AB5 00023AD0 00023AEB 
  897. //  00023B06 00023D88 00023D8E 00023D9A 00023DB4 00023DCF 00023DF2 00023DFE 
  898. //  00023E10 00023E33 00023E3F 00023E51 00023E6C 00023E8D 00023F15 00023F35 
  899. //  00023F70 00023FEB 00024066 000240E1 0002411C 00024157 000241D2 000241E9 
  900. //  00024299 00024342 0002448C 0002449A 000244B3 000244BF 000244D1 00024787 
  901. //  000247B4 000247BA 000247C6 000247E0 00024884 00024890 000248A2 000248D5 
  902. //  000248E1 000248F3 00024A9F 00024AA5 00024AB1 00024AD3 00024AFC 00024B08 
  903. //  00024B1A 00024B43 00024B4F 00024B61 00024BD0 00024BE2 00024C96 00024CE7 
  904. //  00024CF8 00024D09 00024D15 00024D27 00024D61 00024E0E 00024E58 00024E69 
  905. //  00024E7A 00024E86 00024E98 00024ED2 00024F04 00024F28 00024F34 00024F46 
  906. //  00024F7B 00024FCA 00024FE3 00025021 0002502D 0002503F 00025087 000250DC 
  907. //  000250F5 00025130 0002513C 0002514E 00025188 000251E1 0002520B 00025217 
  908. //  00025229 000252C0 000252E9 0002530D 0002544F 000254DE 00025576 000255C8 
  909. //  000255D3 000255FB 00025619 00025750 00025905 00025963 000259AD 000259E9 
  910. //  00025A74 00025A7C 00025A82 00025A94 00025E52 00025E60 00025E8D 00025EA7 
  911. //  00025EB6 00025F3C 00025FC2 00026048 000260AA 000260C0 00026141 000261AF 
  912. //  00026202 00026267 00026288 000262AB 000262B7 000262C9 000262E4 0002631F 
  913. //  0002632B 0002633D 00026358 00026393 0002639F 000263B1 000263CC 0002642A 
  914. //  00026432 0002644E 0002645A 0002646C 00026499 000264C6 
  915.  
  916. ///////////////////////////////////////////////////////////////////////////////////
  917. // global variables
  918.  
  919. NUMBER global_number0, global_number1, global_number2, global_number3, global_number4, global_number5, global_number6, global_number7, global_number8, global_number9, global_number10, global_number11, global_number12, global_number13, global_number14, global_number15, global_number16, global_number17, global_number18, global_number19, global_number20, global_number21, global_number22, global_number23, global_number24, global_number25, global_number26, global_number27, global_number28, global_number29, global_number30, global_number31, global_number32, global_number33, global_number34, global_number35, global_number36, global_number37, global_number38, global_number39, global_number40, global_number41, global_number42, global_number43, global_number44, global_number45, global_number46, global_number47, global_number48, global_number49, global_number50, global_number51, global_number52, global_number53, global_number54, global_number55, global_number56, global_number57, global_number58, global_number59, global_number60, global_number61, global_number62, global_number63, global_number64, global_number65, global_number66, global_number67, global_number68, global_number69, global_number70, global_number71, global_number72, global_number73, global_number74, global_number75; 
  920. STRING global_string0, global_string1, global_string2, global_string3, global_string4, global_string5, global_string6, global_string7, global_string8, global_string9, global_string10, global_string11, global_string12, global_string13, global_string14, global_string15, global_string16, global_string17, global_string18, global_string19, global_string20, global_string21, global_string22, global_string23, global_string24, global_string25, global_string26, global_string27, global_string28, global_string29, global_string30, global_string31, global_string32, global_string33, global_string34, global_string35, global_string36, global_string37, global_string38, global_string39, global_string40, global_string41, global_string42, global_string43, global_string44, global_string45, global_string46, global_string47, global_string48, global_string49, global_string50, global_string51, global_string52, global_string53, global_string54, global_string55, global_string56, global_string57, global_string58, global_string59, global_string60, global_string61, global_string62, global_string63, global_string64, global_string65, global_string66, global_string67, global_string68, global_string69, global_string70, global_string71, global_string72, global_string73, global_string74; 
  921. OBJECT global_object3, global_object4, global_object5, global_object6, global_object7, global_object8, global_object9, global_object10, global_object11, global_object12, global_object13; 
  922.  
  923. ///////////////////////////////////////////////////////////////////////////////////
  924. // code start
  925.  
  926. @00004F5F:0016   label_4f5f:
  927. @00004F61:0022   function NUMBER function_0()
  928. @00004F61           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6, local_number7; 
  929. @00004F61           STRING local_string1, local_string2, local_string3, local_string4, local_string7, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13; 
  930. @00004F61
  931. @00004F61        begin
  932. @00004F6A:0021      function_261("TITLE_MAIN");
  933. @00004F7D:0006      local_string10 = LASTRESULT;
  934. @00004F87:0021      SetTitle(local_string10, 24, 16777215);
  935. @00004F9A:0021      function_261("TITLE_CAPTIONBAR");
  936. @00004FB3:0006      local_string10 = LASTRESULT;
  937. @00004FBD:0021      SetTitle(local_string10, 0, -16776960);
  938. @00004FD0:0021      Enable(29);
  939. @00004FDB:0021      Enable(12);
  940. @00004FE6:0021      RGB(0, 128, 128);
  941. @00004FFB:0006      local_number6 = LASTRESULT;
  942. @00005005:0021      SetColor(12, local_number6);
  943. @00005013:0021      function_12();
  944. @00005019:0021      function_8();
  945. @0000501F:0021      function_7();
  946. @00005025:0021      function_11();
  947. @0000502B:0006      global_string13 = global_string8;
  948. @00005035:0021      function_449();
  949. @0000503B:0006      local_string10 = LASTRESULT;
  950. @00005045:0021      function_261("COMPANY_NAME");
  951. @0000505A:0006      local_string11 = LASTRESULT;
  952. @00005064:0014      global_string14 = (local_string10 ^ local_string11);
  953. @00005071:0007   label_5071:
  954. @00005073:0006      local_string1 = "";
  955. @0000507D:0006      local_string2 = "";
  956. @00005087:0021      SdWelcome(local_string1, local_string2);
  957. @00005093:0006      local_number1 = LASTRESULT;
  958. @0000509D:000D      local_number6 = (local_number1 = 12);
  959. @000050AC:0004      if(local_number6) then // ref index: 1
  960. @000050B8:0005         goto label_5071;
  961. @000050C1:0009      endif;
  962. @000050C1:0009   label_50c1:
  963. @000050C3:0014      local_string3 = (global_string9 ^ "Eula.txt");
  964. @000050D8:0006      local_string1 = "";
  965. @000050E2:0006      local_string2 = "";
  966. @000050EC:0006      local_string4 = "";
  967. @000050F6:0021      SdLicense(local_string1, local_string2, local_string4, local_string3);
  968. @00005108:0006      local_number1 = LASTRESULT;
  969. @00005112:000D      local_number6 = (local_number1 = 12);
  970. @00005121:0004      if(local_number6) then // ref index: 1
  971. @0000512D:0005         goto label_5071;
  972. @00005136:0008      endif;
  973. @00005136:0008   label_5136:
  974. @00005138:0006      local_string1 = "";
  975. @00005142:0006      local_string2 = "";
  976. @0000514C:0021      SdAskDestPath(local_string1, local_string2, global_string13, 0);
  977. @00005160:0006      local_number1 = LASTRESULT;
  978. @0000516A:0006      global_string8 = global_string13;
  979. @00005174:000D      local_number6 = (local_number1 = 12);
  980. @00005183:0004      if(local_number6) then // ref index: 1
  981. @0000518F:0005         goto label_50c1;
  982. @00005198:000D      endif;
  983. @00005198:000D   label_5198:
  984. @0000519A:0021      GetDir(global_string13, local_string7);
  985. @000051A6:000D      local_number6 = (local_string7 = "\\");
  986. @000051B4:0004      if(local_number6) then // ref index: 1
  987. @000051C0:0021         function_261("COMPANY_NAME16");
  988. @000051D7:0006         local_string10 = LASTRESULT;
  989. @000051E1:0014         local_string10 = (global_string13 ^ local_string10);
  990. @000051EE:0021         function_261("PRODUCT_INSTALL_DIR");
  991. @0000520A:0006         local_string11 = LASTRESULT;
  992. @00005214:0014         global_string13 = (local_string10 ^ local_string11);
  993. @00005221:0021         function_261("INFO_CANT_ROOT");
  994. @00005238:0006         local_string10 = LASTRESULT;
  995. @00005242:0021         MessageBox(local_string10, -65535);
  996. @00005250:0005         goto label_5136;
  997. @00005259:0010      endif;
  998. @00005259:0010   label_5259:
  999. @0000525B:0021      function_453();
  1000. @00005261:0006      local_string9 = LASTRESULT;
  1001. @0000526B:0021      StrRemoveLastSlash(local_string9);
  1002. @00005274:0021      GetDisk/GetDir(global_string13, local_string7);
  1003. @00005280:000D      local_number6 = (global_string13 = local_string9);
  1004. @0000528D:0004      if(local_number6) then // ref index: 1
  1005. @00005299:0021         function_261("INFO_CANT_WIN");
  1006. @000052AF:0006         local_string10 = LASTRESULT;
  1007. @000052B9:0021         MessageBox(local_string10, -65535);
  1008. @000052C7:0021         function_261("COMPANY_NAME16");
  1009. @000052DE:0006         local_string10 = LASTRESULT;
  1010. @000052E8:0014         local_string10 = (local_string7 ^ local_string10);
  1011. @000052F5:0021         function_261("PRODUCT_INSTALL_DIR");
  1012. @00005311:0006         local_string11 = LASTRESULT;
  1013. @0000531B:0014         global_string13 = (local_string10 ^ local_string11);
  1014. @00005328:0005         goto label_5136;
  1015. @00005331:000E      endif;
  1016. @00005331:000E   label_5331:
  1017. @00005333:002A      StrFind(global_string13, local_string9);
  1018. @0000533D:0006      local_number6 = LASTRESULT;
  1019. @00005347:000C      local_number6 = (local_number6 >= 0);
  1020. @00005356:0004      if(local_number6) then // ref index: 1
  1021. @00005362:0021         function_261("INFO_CANT_WIN");
  1022. @00005378:0006         local_string10 = LASTRESULT;
  1023. @00005382:0021         MessageBox(local_string10, -65535);
  1024. @00005390:0021         function_261("COMPANY_NAME16");
  1025. @000053A7:0006         local_string10 = LASTRESULT;
  1026. @000053B1:0014         local_string10 = (local_string7 ^ local_string10);
  1027. @000053BE:0021         function_261("PRODUCT_INSTALL_DIR");
  1028. @000053DA:0006         local_string11 = LASTRESULT;
  1029. @000053E4:0014         global_string13 = (local_string10 ^ local_string11);
  1030. @000053F1:0005         goto label_5136;
  1031. @000053FA:0019      endif;
  1032. @000053FA:0019   label_53fa:
  1033. @000053FC:0021      GetDisk/GetDir(global_string13, local_string7);
  1034. @00005408:0008      local_number6 = (global_string13 % ";");
  1035. @00005416:0008      local_number7 = (global_string13 % "/");
  1036. @00005424:0018      local_number6 = (local_number6 || local_number7);
  1037. @00005431:0008      local_number7 = (global_string13 % "*");
  1038. @0000543F:0018      local_number6 = (local_number6 || local_number7);
  1039. @0000544C:0008      local_number7 = (global_string13 % "<");
  1040. @0000545A:0018      local_number6 = (local_number6 || local_number7);
  1041. @00005467:0008      local_number7 = (global_string13 % ">");
  1042. @00005475:0018      local_number6 = (local_number6 || local_number7);
  1043. @00005482:0008      local_number7 = (global_string13 % "|");
  1044. @00005490:0018      local_number6 = (local_number6 || local_number7);
  1045. @0000549D:0008      local_number7 = (global_string13 % "\"");
  1046. @000054AB:0018      local_number6 = (local_number6 || local_number7);
  1047. @000054B8:0004      if(local_number6) then // ref index: 1
  1048. @000054C4:0021         function_261("ILLEGAL_CHAR");
  1049. @000054D9:0006         local_string10 = LASTRESULT;
  1050. @000054E3:0021         MessageBox(local_string10, -65535);
  1051. @000054F1:0021         function_261("COMPANY_NAME16");
  1052. @00005508:0006         local_string10 = LASTRESULT;
  1053. @00005512:0014         local_string10 = (local_string7 ^ local_string10);
  1054. @0000551F:0021         function_261("PRODUCT_INSTALL_DIR");
  1055. @0000553B:0006         local_string11 = LASTRESULT;
  1056. @00005545:0014         global_string13 = (local_string10 ^ local_string11);
  1057. @00005552:0005         goto label_5136;
  1058. @0000555B:0012      endif;
  1059. @0000555B:0012   label_555b:
  1060. @0000555D:0020      GetWindowsDirectoryA(local_string8, 256); // dll: Kernel32.dll
  1061. @0000556B:0021      GetDisk/GetDir(local_string8, local_string7);
  1062. @00005577:0021      GetDiskSpace(local_string7);
  1063. @00005580:0006      local_number3 = LASTRESULT;
  1064. @0000558A:0011      local_number3 = (local_number3 / 1024);
  1065. @00005599:0021      ComponentTotalSize(global_string6, "", 1, 1);
  1066. @000055AF:0006      local_number4 = LASTRESULT;
  1067. @000055B9:0011      local_number4 = (local_number4 / 1024);
  1068. @000055C8:000A      local_number6 = (local_number4 > local_number3);
  1069. @000055D5:0004      if(local_number6) then // ref index: 1
  1070. @000055E1:000F         local_number5 = (local_number4 - local_number3);
  1071. @000055EE:002D         NumToStr(local_string2, local_number5);
  1072. @000055F8:0021         function_261("INFO_SPACE_TITLE");
  1073. @00005611:0006         local_string10 = LASTRESULT;
  1074. @0000561B:0021         function_261("INFO_WINSPACE_TEXT");
  1075. @00005636:0006         local_string11 = LASTRESULT;
  1076. @00005640:0021         SprintfBox(-65535, local_string10, local_string11, local_string7, local_string2);
  1077. @00005657:0005         goto label_5136;
  1078. @00005660:0010      endif;
  1079. @00005660:0010   label_5660:
  1080. @00005662:0021      GetDisk/GetDir(global_string13, local_string7);
  1081. @0000566E:0021      GetDiskSpace(local_string7);
  1082. @00005677:0006      local_number3 = LASTRESULT;
  1083. @00005681:0011      local_number3 = (local_number3 / 1024);
  1084. @00005690:0021      ComponentTotalSize(global_string6, "", 1, 1);
  1085. @000056A6:0006      local_number4 = LASTRESULT;
  1086. @000056B0:0011      local_number4 = (local_number4 / 1024);
  1087. @000056BF:000A      local_number6 = (local_number4 > local_number3);
  1088. @000056CC:0004      if(local_number6) then // ref index: 1
  1089. @000056D8:000F         local_number5 = (local_number4 - local_number3);
  1090. @000056E5:0021         function_261("INFO_SPACE_TITLE");
  1091. @000056FE:0006         local_string10 = LASTRESULT;
  1092. @00005708:0021         function_261("INFO_NOSPACENUM");
  1093. @00005720:0006         local_string11 = LASTRESULT;
  1094. @0000572A:0021         SprintfBox(-65535, local_string10, local_string11, local_number5);
  1095. @0000573E:0005         goto label_5136;
  1096. @00005747:0011      endif;
  1097. @00005747:0011   label_5747:
  1098. @00005749:0006      global_string8 = global_string13;
  1099. @00005753:0021      function_261("COMPANY_NAME");
  1100. @00005768:0006      local_string10 = LASTRESULT;
  1101. @00005772:0021      function_261("PRODUCT_NAME");
  1102. @00005787:0006      local_string11 = LASTRESULT;
  1103. @00005791:0021      function_261("PRODUCT_VERSION");
  1104. @000057A9:0006      local_string12 = LASTRESULT;
  1105. @000057B3:0021      function_261("PRODUCT_KEY");
  1106. @000057C7:0006      local_string13 = LASTRESULT;
  1107. @000057D1:0021      InstallationInfo(local_string10, local_string11, local_string12, local_string13);
  1108. @000057E3:0021      SetStatusWindow(0, "");
  1109. @000057F1:0021      PlaceWindow(4, 10, 50, 2);
  1110. @0000580B:0021      Enable(4);
  1111. @00005816:0021      StatusUpdate(1, 100);
  1112. @00005826:0027      // return coming
  1113. @0000582A:0023      return 0;
  1114. @00005833:0026   end; // checksum: 9abfa818
  1115.  
  1116. @0000583F:000B   label_583f:
  1117. @00005841:0022   function NUMBER function_1()
  1118. @00005841           NUMBER local_number1, local_number2; 
  1119. @00005841           STRING local_string1, local_string2; 
  1120. @00005841
  1121. @00005841        begin
  1122. @0000584A:0021      SdLoadString(17045);
  1123. @00005855:0006      local_string1 = LASTRESULT;
  1124. @0000585F:0021      SdLoadString(17061);
  1125. @0000586A:0006      local_string2 = LASTRESULT;
  1126. @00005874:0021      SprintfBox(1, local_string2, "%s", local_string1);
  1127. @0000588A:0006      local_number1 = LASTRESULT;
  1128. @00005894:000D      local_number2 = (local_number1 = 2);
  1129. @000058A3:0004      if(local_number2) then // ref index: 1
  1130. @000058AF:0003         exit;
  1131. @000058B3:0005         goto label_5908;
  1132. @000058BC:0006      endif;
  1133. @000058BC:0006   label_58bc:
  1134. @000058BE:000D      local_number2 = (local_number1 = 1);
  1135. @000058CD:0004      if(local_number2) then // ref index: 1
  1136. @000058D9:0021         SetStatusWindow(0, "");
  1137. @000058E7:0021         Enable(5);
  1138. @000058F2:0021         StatusUpdate(1, 100);
  1139. @00005902:0021         ComponentRemoveAll();
  1140. @00005908:0003      endif;
  1141. @00005908:0003   label_5908:
  1142. @0000590A:0027      // return coming
  1143. @0000590E:0023      return 0;
  1144. @00005917:0026   end; // checksum: 1502d238
  1145.  
  1146. @00005923:0009   label_5923:
  1147. @00005925:0022   function NUMBER function_2()
  1148. @00005925
  1149. @00005925           STRING local_string1, local_string2; 
  1150. @00005925
  1151. @00005925        begin
  1152. @0000592E:0006      local_string1 = global_string8;
  1153. @00005938:0021      RegDBSetItem(1, local_string1);
  1154. @00005946:0021      function_261("PRODUCT_KEY");
  1155. @0000595A:0006      local_string2 = LASTRESULT;
  1156. @00005964:0014      local_string2 = (local_string1 ^ local_string2);
  1157. @00005971:0021      RegDBSetItem(2, local_string2);
  1158. @0000597F:0024      return;
  1159. @00005983:0026   end; // checksum: 4a511307
  1160.  
  1161. @0000598F:002F   label_598f:
  1162. @00005991:0022   function NUMBER function_3()
  1163. @00005991
  1164. @00005991           STRING local_string1, local_string2, local_string4, local_string5, local_string6; 
  1165. @00005991
  1166. @00005991        begin
  1167. @0000599A:0014      local_string4 = (global_string8 ^ "sierra.inf");
  1168. @000059B1:0021      XCopyFile("sierra.inf", "", 1);
  1169. @000059CC:0021      SetFileInfo(local_string4, 1, 0, "");
  1170. @000059E2:0014      local_string4 = (global_string8 ^ "language.inf");
  1171. @000059FB:0021      XCopyFile("language.inf", "", 1);
  1172. @00005A18:0021      SetFileInfo(local_string4, 1, 0, "");
  1173. @00005A2E:0014      local_string4 = (global_string8 ^ "readme.txt");
  1174. @00005A45:0021      XCopyFile("readme.txt", "", 1);
  1175. @00005A60:0021      SetFileInfo(local_string4, 1, 0, "");
  1176. @00005A76:0014      local_string4 = (global_string8 ^ "eula.txt");
  1177. @00005A8B:0021      XCopyFile("eula.txt", "", 1);
  1178. @00005AA4:0021      SetFileInfo(local_string4, 1, 0, "");
  1179. @00005ABA:0014      local_string1 = (global_string8 ^ "LANGUAGE.INF");
  1180. @00005AD3:0021      function_261("PRODUCT_NAME");
  1181. @00005AE8:0006      local_string5 = LASTRESULT;
  1182. @00005AF2:0021      WriteProfString(local_string1, "Ident", "Title", local_string5);
  1183. @00005B0E:0021      function_261("PRODUCT_NAME16");
  1184. @00005B25:0006      local_string5 = LASTRESULT;
  1185. @00005B2F:0021      WriteProfString(local_string1, "Ident", "ShortTitle", local_string5);
  1186. @00005B50:0021      function_261("PRODUCT_NAME16");
  1187. @00005B67:0006      local_string5 = LASTRESULT;
  1188. @00005B71:0021      WriteProfString(local_string1, "Ident", "DirName", local_string5);
  1189. @00005B8F:0021      Disable/Enable(62);
  1190. @00005B9A:0021      RegDBSetDefaultRoot(-2147483646);
  1191. @00005BA5:0021      RegDBCreateKeyEx("SOFTWARE\\Sierra OnLine\\Setup", "");
  1192. @00005BCD:0021      Enable(62);
  1193. @00005BD8:0014      local_string5 = (global_string9 ^ "Sierra.Inf");
  1194. @00005BEF:0021      GetProfString(local_string5, "Ident", "ShortTitle", local_string2);
  1195. @00005C10:0014      local_string5 = ("SOFTWARE\\Sierra OnLine\\Setup" ^ local_string2);
  1196. @00005C39:0021      RegDBCreateKeyEx(local_string5, "");
  1197. @00005C45:0014      local_string5 = ("SOFTWARE\\Sierra OnLine\\Setup" ^ local_string2);
  1198. @00005C6E:0021      RegDBSetKeyValueEx(local_string5, "Directory", 1, global_string8, -1);
  1199. @00005C90:0014      local_string5 = ("SOFTWARE\\Sierra OnLine\\Setup" ^ local_string2);
  1200. @00005CB9:0021      function_261("PRODUCT_NAME");
  1201. @00005CCE:0006      local_string6 = LASTRESULT;
  1202. @00005CD8:0021      RegDBSetKeyValueEx(local_string5, "Full Name", 1, local_string6, -1);
  1203. @00005CFA:0021      function_453();
  1204. @00005D00:0006      local_string5 = LASTRESULT;
  1205. @00005D0A:0014      local_string5 = (local_string5 ^ "SIERRA.INI");
  1206. @00005D21:0021      function_261("PRODUCT_INSTALL_DIR");
  1207. @00005D3D:0006      local_string6 = LASTRESULT;
  1208. @00005D47:0021      WriteProfString(local_string5, "paths", local_string6, global_string8);
  1209. @00005D5E:0021      function_5();
  1210. @00005D64:0021      function_6();
  1211. @00005D6A:0024      return;
  1212. @00005D6E:0026   end; // checksum: 32a4f41f
  1213.  
  1214. @00005D7A:0040   label_5d7a:
  1215. @00005D7C:0022   function NUMBER function_4()
  1216. @00005D7C           NUMBER local_number3; 
  1217. @00005D7C           STRING local_string1, local_string2, local_string3, local_string4, local_string13, local_string14, local_string15, local_string16, local_string17; 
  1218. @00005D7C
  1219. @00005D7C        begin
  1220. @00005D85:0021      function_261("COMPANY_NAME16");
  1221. @00005D9C:0006      local_string15 = LASTRESULT;
  1222. @00005DA6:0021      DeleteFolderIcon(local_string15, "Sierra LandDesigner 3D");
  1223. @00005DC8:0021      function_261("COMPANY_NAME16");
  1224. @00005DDF:0006      local_string15 = LASTRESULT;
  1225. @00005DE9:0021      DeleteFolderIcon(local_string15, "3DL How-To Guide");
  1226. @00005E05:0021      function_261("COMPANY_NAME16");
  1227. @00005E1C:0006      local_string15 = LASTRESULT;
  1228. @00005E26:0021      DeleteFolderIcon(local_string15, "LD 3D How-To Guide");
  1229. @00005E44:0021      function_261("COMPANY_NAME16");
  1230. @00005E5B:0006      local_string15 = LASTRESULT;
  1231. @00005E65:0014      local_string15 = (local_string15 ^ "Sierra LandDesigner 3d");
  1232. @00005E88:0021      DeleteFolderIcon(local_string15, "Sierra LandDesigner 3D How-To Guide");
  1233. @00005EB7:0021      function_261("COMPANY_NAME16");
  1234. @00005ECE:0006      local_string15 = LASTRESULT;
  1235. @00005ED8:0014      local_string15 = (local_string15 ^ "Sierra LandDesigner 3d");
  1236. @00005EFB:0021      DeleteFolderIcon(local_string15, "Sierra LandDesigner 3D");
  1237. @00005F1D:0021      function_261("COMPANY_NAME16");
  1238. @00005F34:0006      local_string15 = LASTRESULT;
  1239. @00005F3E:0014      local_string15 = (local_string15 ^ "Sierra LandDesigner 3d");
  1240. @00005F61:0021      DeleteFolderIcon(local_string15, "Sierra LandDesigner 3D Readme");
  1241. @00005F8A:0021      function_261("COMPANY_NAME16");
  1242. @00005FA1:0006      local_string15 = LASTRESULT;
  1243. @00005FAB:0014      local_string15 = (local_string15 ^ "Sierra LandDesigner 3d");
  1244. @00005FCE:0021      DeleteFolderIcon(local_string15, "Register Sierra LandDesigner 3D");
  1245. @00005FF9:0021      function_261("COMPANY_NAME16");
  1246. @00006010:0006      local_string15 = LASTRESULT;
  1247. @0000601A:0014      local_string15 = (local_string15 ^ "Sierra LandDesigner 3d");
  1248. @0000603D:0021      DeleteFolderIcon(local_string15, "Uninstall Sierra LandDesigner 3D");
  1249. @00006069:0021      function_450();
  1250. @0000606F:0006      local_string15 = LASTRESULT;
  1251. @00006079:0021      function_261("COMPANY_NAME16");
  1252. @00006090:0006      local_string16 = LASTRESULT;
  1253. @0000609A:0014      local_string2 = (local_string15 ^ local_string16);
  1254. @000060A7:0021      CreateDir(local_string2);
  1255. @000060B0:0021      function_450();
  1256. @000060B6:0006      local_string15 = LASTRESULT;
  1257. @000060C0:0021      function_261("COMPANY_NAME16");
  1258. @000060D7:0006      local_string16 = LASTRESULT;
  1259. @000060E1:0014      local_string15 = (local_string15 ^ local_string16);
  1260. @000060EE:0021      function_261("PRODUCT_NAME");
  1261. @00006103:0006      local_string16 = LASTRESULT;
  1262. @0000610D:0014      local_string2 = (local_string15 ^ local_string16);
  1263. @0000611A:0021      CreateDir(local_string2);
  1264. @00006123:0014      local_string1 = (global_string8 ^ "ld3d.exe");
  1265. @00006138:0021      LongPathToQuote(local_string1, 1);
  1266. @00006146:0021      function_261("PRODUCT_NAME");
  1267. @0000615B:0006      local_string2 = LASTRESULT;
  1268. @00006165:0021      function_450();
  1269. @0000616B:0006      local_string15 = LASTRESULT;
  1270. @00006175:0021      function_261("COMPANY_NAME16");
  1271. @0000618C:0006      local_string16 = LASTRESULT;
  1272. @00006196:0014      local_string15 = (local_string15 ^ local_string16);
  1273. @000061A3:0021      function_261("PRODUCT_NAME");
  1274. @000061B8:0006      local_string16 = LASTRESULT;
  1275. @000061C2:0014      local_string15 = (local_string15 ^ local_string16);
  1276. @000061CF:0021      AddFolderIcon(local_string15, local_string2, local_string1, global_string8, "", 0, "", 2);
  1277. @000061F1:0006      local_number3 = LASTRESULT;
  1278. @000061FB:0009      local_number3 = (local_number3 < 0);
  1279. @0000620A:0004      if(local_number3) then // ref index: 1
  1280. @00006216:0021         function_261("ERROR_SHORTCUT");
  1281. @0000622D:0006         local_string15 = LASTRESULT;
  1282. @00006237:0021         MessageBox(local_string15, -65533);
  1283. @00006245:0026      endif;
  1284. @00006245:0026   label_6245:
  1285. @00006247:0021      function_454();
  1286. @0000624D:0006      local_string15 = LASTRESULT;
  1287. @00006257:0014      local_string4 = (local_string15 ^ "MVIEWER2.EXE 3DLAND3.MVB");
  1288. @0000627C:0014      local_string13 = (global_string8 ^ "BOOK.ICO");
  1289. @00006291:0014      local_string14 = (global_string9 ^ "VIEWER");
  1290. @000062A4:0021      LongPathToQuote(local_string14, 1);
  1291. @000062B2:0021      function_450();
  1292. @000062B8:0006      local_string15 = LASTRESULT;
  1293. @000062C2:0021      function_261("COMPANY_NAME16");
  1294. @000062D9:0006      local_string16 = LASTRESULT;
  1295. @000062E3:0014      local_string15 = (local_string15 ^ local_string16);
  1296. @000062F0:0021      function_261("PRODUCT_NAME");
  1297. @00006305:0006      local_string16 = LASTRESULT;
  1298. @0000630F:0014      local_string15 = (local_string15 ^ local_string16);
  1299. @0000631C:0021      function_261("PRODUCT_NAME");
  1300. @00006331:0006      local_string16 = LASTRESULT;
  1301. @0000633B:0007      local_string16 = (local_string16 + " How-To Guide");
  1302. @00006355:0021      AddFolderIcon(local_string15, local_string16, local_string4, local_string14, local_string13, 0, "", 2);
  1303. @00006377:0014      local_string1 = (global_string10 ^ "setup.exe");
  1304. @0000638D:0021      LongPathToQuote(local_string1, 1);
  1305. @0000639B:0021      function_450();
  1306. @000063A1:0006      local_string15 = LASTRESULT;
  1307. @000063AB:0021      function_261("COMPANY_NAME16");
  1308. @000063C2:0006      local_string16 = LASTRESULT;
  1309. @000063CC:0014      local_string15 = (local_string15 ^ local_string16);
  1310. @000063D9:0021      function_261("PRODUCT_NAME");
  1311. @000063EE:0006      local_string16 = LASTRESULT;
  1312. @000063F8:0014      local_string15 = (local_string15 ^ local_string16);
  1313. @00006405:0021      function_261("PRODUCT_NAME");
  1314. @0000641A:0006      local_string16 = LASTRESULT;
  1315. @00006424:0007      local_string16 = ("UnInstall " + local_string16);
  1316. @0000643B:0021      AddFolderIcon(local_string15, local_string16, local_string1, global_string10, "", 0, "", 2);
  1317. @0000645D:0006      local_number3 = LASTRESULT;
  1318. @00006467:0009      local_number3 = (local_number3 < 0);
  1319. @00006476:0004      if(local_number3) then // ref index: 1
  1320. @00006482:0021         function_261("ERROR_SHORTCUT");
  1321. @00006499:0006         local_string15 = LASTRESULT;
  1322. @000064A3:0021         MessageBox(local_string15, -65533);
  1323. @000064B1:0011      endif;
  1324. @000064B1:0011   label_64b1:
  1325. @000064B3:0014      local_string1 = (global_string8 ^ "readme.txt");
  1326. @000064CA:0021      LongPathToQuote(local_string1, 1);
  1327. @000064D8:0021      function_450();
  1328. @000064DE:0006      local_string15 = LASTRESULT;
  1329. @000064E8:0021      function_261("COMPANY_NAME16");
  1330. @000064FF:0006      local_string16 = LASTRESULT;
  1331. @00006509:0014      local_string15 = (local_string15 ^ local_string16);
  1332. @00006516:0021      function_261("PRODUCT_NAME");
  1333. @0000652B:0006      local_string16 = LASTRESULT;
  1334. @00006535:0014      local_string15 = (local_string15 ^ local_string16);
  1335. @00006542:0021      AddFolderIcon(local_string15, "ReadMe", local_string1, "", "", 0, "", 2);
  1336. @0000656A:0006      local_number3 = LASTRESULT;
  1337. @00006574:0009      local_number3 = (local_number3 < 0);
  1338. @00006583:0004      if(local_number3) then // ref index: 1
  1339. @0000658F:0021         function_261("ERROR_SHORTCUT");
  1340. @000065A6:0006         local_string15 = LASTRESULT;
  1341. @000065B0:0021         MessageBox(local_string15, -65533);
  1342. @000065BE:0011      endif;
  1343. @000065BE:0011   label_65be:
  1344. @000065C0:0014      local_string1 = (global_string8 ^ "SIERRA3DL.HLP");
  1345. @000065DA:0021      LongPathToQuote(local_string1, 1);
  1346. @000065E8:0021      function_450();
  1347. @000065EE:0006      local_string15 = LASTRESULT;
  1348. @000065F8:0021      function_261("COMPANY_NAME16");
  1349. @0000660F:0006      local_string16 = LASTRESULT;
  1350. @00006619:0014      local_string15 = (local_string15 ^ local_string16);
  1351. @00006626:0021      function_261("PRODUCT_NAME");
  1352. @0000663B:0006      local_string16 = LASTRESULT;
  1353. @00006645:0014      local_string15 = (local_string15 ^ local_string16);
  1354. @00006652:0021      AddFolderIcon(local_string15, "3D LandDesigner Help", local_string1, "", "", 0, "", 2);
  1355. @00006688:0006      local_number3 = LASTRESULT;
  1356. @00006692:0009      local_number3 = (local_number3 < 0);
  1357. @000066A1:0004      if(local_number3) then // ref index: 1
  1358. @000066AD:0021         function_261("ERROR_SHORTCUT");
  1359. @000066C4:0006         local_string15 = LASTRESULT;
  1360. @000066CE:0021         MessageBox(local_string15, -65533);
  1361. @000066DC:001A      endif;
  1362. @000066DC:001A   label_66dc:
  1363. @000066DE:0014      local_string15 = (global_string9 ^ "Sierra.Inf");
  1364. @000066F5:0021      GetProfString(local_string15, "Ident", "PRODUCTID", local_string1);
  1365. @00006715:0021      XCopyFile("register.url", "", 1);
  1366. @00006732:0014      local_string15 = (global_string8 ^ "register.url");
  1367. @0000674B:0007      local_string16 = ("http://reg.sierra.com/prodreg.htmlw?sku=" + local_string1);
  1368. @00006780:0021      WriteProfString(local_string15, "InternetShortcut", "url", local_string16);
  1369. @000067A5:0014      local_string3 = (global_string8 ^ "register.url");
  1370. @000067BE:0006      local_string1 = local_string3;
  1371. @000067C8:0021      function_450();
  1372. @000067CE:0006      local_string15 = LASTRESULT;
  1373. @000067D8:0021      function_261("COMPANY_NAME16");
  1374. @000067EF:0006      local_string16 = LASTRESULT;
  1375. @000067F9:0014      local_string15 = (local_string15 ^ local_string16);
  1376. @00006806:0021      function_261("PRODUCT_NAME");
  1377. @0000681B:0006      local_string16 = LASTRESULT;
  1378. @00006825:0014      local_string15 = (local_string15 ^ local_string16);
  1379. @00006832:0021      function_261("PRODUCT_REG");
  1380. @00006846:0006      local_string16 = LASTRESULT;
  1381. @00006850:0014      local_string17 = (global_string14 ^ "setup.ico");
  1382. @00006866:0021      AddFolderIcon(local_string15, local_string16, local_string1, global_string14, local_string17, 0, "", 2);
  1383. @00006888:0006      local_number3 = LASTRESULT;
  1384. @00006892:0009      local_number3 = (local_number3 < 0);
  1385. @000068A1:0004      if(local_number3) then // ref index: 1
  1386. @000068AD:0021         function_261("ERROR_SHORTCUT");
  1387. @000068C4:0006         local_string15 = LASTRESULT;
  1388. @000068CE:0021         MessageBox(local_string15, -65533);
  1389. @000068DC:0012      endif;
  1390. @000068DC:0012   label_68dc:
  1391. @000068DE:0021      VarSave(65536);
  1392. @000068E9:0021      function_450();
  1393. @000068EF:0006      local_string15 = LASTRESULT;
  1394. @000068F9:0021      function_261("COMPANY_NAME16");
  1395. @00006910:0006      local_string16 = LASTRESULT;
  1396. @0000691A:0014      global_string8 = (local_string15 ^ local_string16);
  1397. @00006927:0021      XCopyFile("Sierra Web Site.url", "", 1);
  1398. @0000694B:0021      function_450();
  1399. @00006951:0006      local_string15 = LASTRESULT;
  1400. @0000695B:0021      function_261("COMPANY_NAME16");
  1401. @00006972:0006      local_string16 = LASTRESULT;
  1402. @0000697C:0014      local_string15 = (local_string15 ^ local_string16);
  1403. @00006989:0014      local_string1 = (local_string15 ^ "Sierra Web Site.url");
  1404. @000069A9:0021      SetFileInfo(local_string1, 1, 0, "");
  1405. @000069BF:0021      VarRestore/VarSave(65536);
  1406. @000069CA:0027      // return coming
  1407. @000069CE:0023      return 0;
  1408. @000069D7:0026   end; // checksum: d15846eb
  1409.  
  1410. @000069E3:0011   label_69e3:
  1411. @000069E5:0022   function NUMBER function_5()
  1412. @000069E5           NUMBER local_number1, local_number3; 
  1413. @000069E5           STRING local_string1, local_string4, local_string5, local_string6; 
  1414. @000069E5
  1415. @000069E5        begin
  1416. @000069EE:0014      local_string5 = (global_string9 ^ "Sierra.Inf");
  1417. @00006A05:0021      function_457();
  1418. @00006A0B:0006      local_string6 = LASTRESULT;
  1419. @00006A15:0014      local_string1 = (local_string6 ^ "EREG.DLL");
  1420. @00006A2A:000D      local_number3 = (local_number1 = 0);
  1421. @00006A39:0004      if(local_number3) then // ref index: 1
  1422. @00006A45:0021         function_261("INFO_EREG_NOINTERACT");
  1423. @00006A62:0006         local_string4 = LASTRESULT;
  1424. @00006A6C:0021         MessageBox(local_string4, 0);
  1425. @00006A7A:0021         function_457();
  1426. @00006A80:0006         local_string6 = LASTRESULT;
  1427. @00006A8A:0021         ChangeDirectory(local_string6);
  1428. @00006A93:0007         local_string6 = (local_string1 + ",_StandAloneEreg@16 ");
  1429. @00006AB4:0007         local_string6 = (local_string6 + local_string5);
  1430. @00006AC1:0021         LaunchAppAndWait("rundll32.exe", local_string6, -1);
  1431. @00006ADE:0021         ChangeDirectory(global_string9);
  1432. @00006AE7:0002      endif;
  1433. @00006AE7:0002   label_6ae7:
  1434. @00006AE9:0024      return;
  1435. @00006AED:0026   end; // checksum: 8ff9dcfd
  1436.  
  1437. @00006AF9:0023   label_6af9:
  1438. @00006AFB:0022   function NUMBER function_6()
  1439. @00006AFB           NUMBER local_number1, local_number2; 
  1440. @00006AFB           STRING local_string4, local_string5, local_string6, local_string7, local_string8; 
  1441. @00006AFB
  1442. @00006AFB        begin
  1443. @00006B04:0014      local_string5 = (global_string9 ^ "\\WorldNet");
  1444. @00006B1A:0021      ExistsDir/ExistsDisk(local_string5);
  1445. @00006B23:0006      local_number2 = LASTRESULT;
  1446. @00006B2D:000D      local_number2 = (local_number2 = 0);
  1447. @00006B3C:0004      if(local_number2) then // ref index: 1
  1448. @00006B48:0021         function_261("WORLDNET_BS");
  1449. @00006B5C:0006         local_string5 = LASTRESULT;
  1450. @00006B66:0021         function_113(local_string5, 1);
  1451. @00006B74:0006         local_number1 = LASTRESULT;
  1452. @00006B7E:000D         local_number2 = (local_number1 = 1);
  1453. @00006B8D:0004         if(local_number2) then // ref index: 1
  1454. @00006B99:0021            Disable/Enable(62);
  1455. @00006BA4:0021            VarSave(65536);
  1456. @00006BAF:0014            global_string9 = (global_string9 ^ "WORLDNET");
  1457. @00006BC4:0006            global_string8 = global_string14;
  1458. @00006BCE:0021            function_185("attwns.ico", "attwns.ico");
  1459. @00006BEE:0014            local_string5 = (global_string8 ^ "attwns.ico");
  1460. @00006C05:0021            SetFileInfo(local_string5, 1, 0, "");
  1461. @00006C1B:0021            VarRestore/VarSave(65536);
  1462. @00006C26:0014            local_string4 = (global_string14 ^ "attwns.ICO");
  1463. @00006C3D:0021            function_451();
  1464. @00006C43:0006            local_string5 = LASTRESULT;
  1465. @00006C4D:0021            function_261("WORLDNET_ICON");
  1466. @00006C63:0006            local_string6 = LASTRESULT;
  1467. @00006C6D:0014            local_string7 = (global_string9 ^ "WORLDNET\\setup.EXE");
  1468. @00006C8C:0014            local_string8 = (global_string9 ^ "WORLDNET");
  1469. @00006CA1:0021            AddFolderIcon(local_string5, local_string6, local_string7, local_string8, local_string4, 0, "", 2);
  1470. @00006CC3:0021            function_451();
  1471. @00006CC9:0006            local_string5 = LASTRESULT;
  1472. @00006CD3:0021            function_261("WORLDNET_ICON");
  1473. @00006CE9:0006            local_string6 = LASTRESULT;
  1474. @00006CF3:0014            local_string5 = (local_string5 ^ local_string6);
  1475. @00006D00:0021            SetFileInfo(local_string5, 1, 0, "");
  1476. @00006D16:0021            Enable(62);
  1477. @00006D21:0002         endif;
  1478. @00006D21:0002      endif;
  1479. @00006D21:0002   label_6d21:
  1480. @00006D23:0024      return;
  1481. @00006D27:0026   end; // checksum: 775c7710
  1482.  
  1483. @00006D33:000B   label_6d33:
  1484. @00006D35:0022   function NUMBER function_7()
  1485. @00006D35           NUMBER local_number5, local_number6, local_number7, local_number8, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  1486. @00006D35           STRING local_string1, local_string5, local_string6, local_string8; 
  1487. @00006D35
  1488. @00006D35        begin
  1489. @00006D3E:0006      global_number28 = 0;
  1490. @00006D4A:0021      function_452();
  1491. @00006D50:0006      local_string8 = LASTRESULT;
  1492. @00006D5A:0008      local_number14 = (local_string8 % "/notest");
  1493. @00006D6E:0004      if(local_number14) then // ref index: 1
  1494. @00006D7A:0006         global_number28 = 1;
  1495. @00006D86:0021         SdShowMsg("Bypassing System Tests", 1);
  1496. @00006DAA:0021         Delay(2);
  1497. @00006DB5:0021         SdShowMsg("Bypassing System Tests", 0);
  1498. @00006DD9:0005         goto label_6e21;
  1499. @00006DE2:0003      endif;
  1500. @00006DE2:0003   label_6de2:
  1501. @00006DE4:0021      SdShowMsg("System Test", 1);
  1502. @00006DFD:0021      Delay(2);
  1503. @00006E08:0021      SdShowMsg("System Test", 0);
  1504. @00006E21:0002   label_6e21:
  1505. @00006E23:0004      if(global_number28) then // ref index: 1
  1506. @00006E2F:0005         goto label_76bd;
  1507. @00006E38:000E      endif;
  1508. @00006E38:000E   label_6e38:
  1509. @00006E3A:0006      local_number10 = 1;
  1510. @00006E46:0006      local_number11 = 1;
  1511. @00006E52:0006      local_number12 = 1;
  1512. @00006E5E:0021      function_261("TEST_HELP_HEADER");
  1513. @00006E77:0006      local_string1 = LASTRESULT;
  1514. @00006E81:0006      local_number13 = 0;
  1515. @00006E8D:0021      GetProfInt(global_string17, "System Test", "ScreenWidth", local_number5);
  1516. @00006EB5:0021      GetProfInt(global_string17, "System Test", "Colors", local_number6);
  1517. @00006ED8:0021      GetProfInt(global_string17, "System Test", "ScreenHeight", local_number7);
  1518. @00006F01:0009      local_number14 = (global_number23 < local_number5);
  1519. @00006F0E:0009      local_number15 = (global_number25 < local_number6);
  1520. @00006F1B:0018      local_number14 = (local_number14 || local_number15);
  1521. @00006F28:0004      if(local_number14) then // ref index: 1
  1522. @00006F34:0006         local_number13 = 1;
  1523. @00006F40:0004      endif;
  1524. @00006F40:0004   label_6f40:
  1525. @00006F42:0021      GetProfInt(global_string17, "System Test", "MemKB", local_number5);
  1526. @00006F64:0009      local_number14 = (global_number27 < local_number5);
  1527. @00006F71:0004      if(local_number14) then // ref index: 1
  1528. @00006F7D:0006         local_number13 = 1;
  1529. @00006F89:0002      endif;
  1530. @00006F89:0002   label_6f89:
  1531. @00006F8B:0021      GetProfInt(global_string17, "System Test", "WinVer", local_number5);
  1532. @00006FAE:0001      // switch/while/???
  1533. @00006FB2:0005   label_6fb2:
  1534. @00006FB4:000D      local_number14 = (local_number5 = 400);
  1535. @00006FC3:0004      if(local_number14) then // ref index: 1
  1536. @00006FCF:0006         local_string6 = "Windows NT";
  1537. @00006FE3:0006         local_number5 = 2;
  1538. @00006FEF:0005         goto label_7061;
  1539. @00006FF8:0005      endif;
  1540. @00006FF8:0005   label_6ff8:
  1541. @00006FFA:000D      local_number14 = (local_number5 = 395);
  1542. @00007009:0004      if(local_number14) then // ref index: 1
  1543. @00007015:0006         local_string6 = "Windows 95";
  1544. @00007029:0006         local_number5 = 6;
  1545. @00007035:0005         goto label_7061;
  1546. @0000703E:0002      endif;
  1547. @0000703E:0002   label_703e:
  1548. @00007040:0006      local_string6 = "Windows 3.1";
  1549. @00007055:0006      local_number5 = 0;
  1550. @00007061:0001   label_7061:
  1551. @00007063:0001      // switch/while/???
  1552. @00007067:0005   label_7067:
  1553. @00007069:000D      local_number14 = (local_number5 = 2);
  1554. @00007078:0004      if(local_number14) then // ref index: 2
  1555. @00007084:000E         local_number14 = (global_number26 != 2);
  1556. @00007093:0004         if(local_number14) then // ref index: 1
  1557. @0000709F:0006            local_number12 = 0;
  1558. @000070AB:0001         endif;
  1559. @000070AB:0001   label_70ab:
  1560. @000070AD:0005         goto label_712f;
  1561. @000070B6:0007      endif;
  1562. @000070B6:0007   label_70b6:
  1563. @000070B8:000D      local_number14 = (local_number5 = 6);
  1564. @000070C7:0004      if(local_number14) then // ref index: 2
  1565. @000070D3:000E         local_number14 = (global_number26 != 2);
  1566. @000070E2:000E         local_number15 = (global_number26 != 6);
  1567. @000070F1:0019         local_number14 = (local_number14 = local_number15);
  1568. @000070FE:0004         if(local_number14) then // ref index: 1
  1569. @0000710A:0006            local_number12 = 0;
  1570. @00007116:0001         endif;
  1571. @00007116:0001   label_7116:
  1572. @00007118:0005         goto label_712f;
  1573. @00007121:0001      endif;
  1574. @00007121:0001   label_7121:
  1575. @00007123:0006      local_number12 = 1;
  1576. @0000712F:0004   label_712f:
  1577. @00007131:000D      local_number14 = (local_number12 = 0);
  1578. @00007140:0004      if(local_number14) then // ref index: 4
  1579. @0000714C:0006         local_number13 = 1;
  1580. @00007158:0001         // switch/while/???
  1581. @0000715C:0004   label_715c:
  1582. @0000715E:000D         local_number14 = (global_number26 = 2);
  1583. @0000716D:0004         if(local_number14) then // ref index: 1
  1584. @00007179:0006            local_string5 = "Windows NT";
  1585. @0000718D:0005            goto label_71e7;
  1586. @00007196:0004         endif;
  1587. @00007196:0004   label_7196:
  1588. @00007198:000D         local_number14 = (global_number26 = 6);
  1589. @000071A7:0004         if(local_number14) then // ref index: 1
  1590. @000071B3:0006            local_string5 = "Windows 95";
  1591. @000071C7:0005            goto label_71e7;
  1592. @000071D0:0001         endif;
  1593. @000071D0:0001   label_71d0:
  1594. @000071D2:0006         local_string5 = "Windows 3.1";
  1595. @000071E7:000F      endif;
  1596. @000071E7:000F   label_71e7:
  1597. @000071E9:0021      SetDialogTitle(6, "Systemtest");
  1598. @00007201:0021      GetProfInt(global_string17, "System Test", "Wave", local_number5);
  1599. @00007222:000A      local_number14 = (local_number5 > 0);
  1600. @00007231:0004      if(local_number14) then // ref index: 3
  1601. @0000723D:0021         function_261("INFO_PLAYWAVE");
  1602. @00007253:0006         local_string8 = LASTRESULT;
  1603. @0000725D:0021         SdShowMsg(local_string8, 1);
  1604. @0000726B:0021         function_457();
  1605. @00007271:0006         local_string8 = LASTRESULT;
  1606. @0000727B:0014         local_string8 = (local_string8 ^ "WAVETEST.WAV");
  1607. @00007294:0021         PlayMMedia(2048, local_string8, 1, 0);
  1608. @000072AC:0006         local_number14 = LASTRESULT;
  1609. @000072B6:0009         local_number14 = (local_number14 < 0);
  1610. @000072C5:0004         if(local_number14) then // ref index: 1
  1611. @000072D1:0006            local_number10 = 0;
  1612. @000072DD:000A         endif;
  1613. @000072DD:000A   label_72dd:
  1614. @000072DF:0021         function_261("INFO_PLAYWAVE");
  1615. @000072F5:0006         local_string8 = LASTRESULT;
  1616. @000072FF:0021         SdShowMsg(local_string8, 0);
  1617. @0000730D:0021         function_261("INFO_HEARWAVE");
  1618. @00007323:0006         local_string8 = LASTRESULT;
  1619. @0000732D:0021         function_113(local_string8, 1);
  1620. @0000733B:0006         local_number8 = LASTRESULT;
  1621. @00007345:000E         local_number14 = (local_number8 != 1);
  1622. @00007354:0004         if(local_number14) then // ref index: 1
  1623. @00007360:0006            local_number10 = 0;
  1624. @0000736C:0001         endif;
  1625. @0000736C:0001   label_736c:
  1626. @0000736E:0021         PlayMMedia(2048, "", 0, 0);
  1627. @00007386:0003      endif;
  1628. @00007386:0003   label_7386:
  1629. @00007388:000D      local_number14 = (local_number10 = 0);
  1630. @00007397:0004      if(local_number14) then // ref index: 1
  1631. @000073A3:0006         local_number13 = 1;
  1632. @000073AF:000E      endif;
  1633. @000073AF:000E   label_73af:
  1634. @000073B1:0021      GetProfInt(global_string17, "System Test", "MIDI", local_number5);
  1635. @000073D2:000A      local_number14 = (local_number5 > 0);
  1636. @000073E1:0004      if(local_number14) then // ref index: 5
  1637. @000073ED:0021         function_261("INFO_PLAYEXMIDI");
  1638. @00007405:0006         local_string8 = LASTRESULT;
  1639. @0000740F:0021         SdShowMsg(local_string8, 1);
  1640. @0000741D:0021         function_457();
  1641. @00007423:0006         local_string8 = LASTRESULT;
  1642. @0000742D:0014         local_string8 = (local_string8 ^ "MIDIEX.MID");
  1643. @00007444:0021         PlayMMedia(1024, local_string8, 1, 0);
  1644. @0000745C:0006         local_number14 = LASTRESULT;
  1645. @00007466:0009         local_number14 = (local_number14 < 0);
  1646. @00007475:0004         if(local_number14) then // ref index: 1
  1647. @00007481:0006            local_number11 = 0;
  1648. @0000748D:0014         endif;
  1649. @0000748D:0014   label_748d:
  1650. @0000748F:0021         function_261("INFO_PLAYEXMIDI");
  1651. @000074A7:0006         local_string8 = LASTRESULT;
  1652. @000074B1:0021         SdShowMsg(local_string8, 0);
  1653. @000074BF:0021         function_261("INFO_HEAREXMIDI");
  1654. @000074D7:0006         local_string8 = LASTRESULT;
  1655. @000074E1:0021         function_113(local_string8, 1);
  1656. @000074EF:0006         local_number8 = LASTRESULT;
  1657. @000074F9:000D         local_number14 = (local_number8 = 0);
  1658. @00007508:0004         if(local_number14) then // ref index: 2
  1659. @00007514:0021            function_261("INFO_PLAYBASEMIDI");
  1660. @0000752E:0006            local_string8 = LASTRESULT;
  1661. @00007538:0021            SdShowMsg(local_string8, 1);
  1662. @00007546:0021            function_457();
  1663. @0000754C:0006            local_string8 = LASTRESULT;
  1664. @00007556:0014            local_string8 = (local_string8 ^ "MIDIBASE.MID");
  1665. @0000756F:0021            PlayMMedia(1024, local_string8, 1, 0);
  1666. @00007587:0006            local_number14 = LASTRESULT;
  1667. @00007591:0009            local_number14 = (local_number14 < 0);
  1668. @000075A0:0004            if(local_number14) then // ref index: 1
  1669. @000075AC:0006               local_number11 = 0;
  1670. @000075B8:0007            endif;
  1671. @000075B8:0007   label_75b8:
  1672. @000075BA:0021            function_261("INFO_PLAYBASEMIDI");
  1673. @000075D4:0006            local_string8 = LASTRESULT;
  1674. @000075DE:0021            SdShowMsg(local_string8, 0);
  1675. @000075EC:0021            function_261("INFO_HEARBASEMIDI");
  1676. @00007606:0006            local_string8 = LASTRESULT;
  1677. @00007610:0021            function_113(local_string8, 1);
  1678. @0000761E:0006            local_number8 = LASTRESULT;
  1679. @00007628:0003         endif;
  1680. @00007628:0003   label_7628:
  1681. @0000762A:000E         local_number14 = (local_number8 != 1);
  1682. @00007639:0004         if(local_number14) then // ref index: 1
  1683. @00007645:0006            local_number11 = 0;
  1684. @00007651:0001         endif;
  1685. @00007651:0001   label_7651:
  1686. @00007653:0021         PlayMMedia(1024, "", 0, 0);
  1687. @0000766B:0006      endif;
  1688. @0000766B:0006   label_766b:
  1689. @0000766D:000D      local_number14 = (local_number11 = 0);
  1690. @0000767C:0004      if(local_number14) then // ref index: 1
  1691. @00007688:0006         local_number13 = 1;
  1692. @00007694:0021         function_261("MIDI_MSG");
  1693. @000076A5:0006         local_string8 = LASTRESULT;
  1694. @000076AF:0021         MessageBox(local_string8, 0);
  1695. @000076BD:0006      endif;
  1696. @000076BD:0006   label_76bd:
  1697. @000076BF:000D      local_number14 = (local_number13 = 0);
  1698. @000076CE:0004      if(local_number14) then // ref index: 1
  1699. @000076DA:0006         global_number28 = 1;
  1700. @000076E6:0021         SetDialogTitle(6, "Setup");
  1701. @000076F9:0027         // return coming
  1702. @000076FD:0023         return 0;
  1703. @00007706:0009      endif;
  1704. @00007706:0009   label_7706:
  1705. @00007708:0021      MessageBox(local_string1, 0);
  1706. @00007716:0006      local_number8 = LASTRESULT;
  1707. @00007720:0021      function_261("SYSTEM_CONT");
  1708. @00007734:0006      local_string8 = LASTRESULT;
  1709. @0000773E:0021      function_113(local_string8, 0);
  1710. @0000774C:0006      local_number8 = LASTRESULT;
  1711. @00007756:000D      local_number14 = (local_number8 = 0);
  1712. @00007765:0004      if(local_number14) then // ref index: 1
  1713. @00007771:0002         abort;
  1714. @00007775:0004      endif;
  1715. @00007775:0004   label_7775:
  1716. @00007777:0021      SetDialogTitle(6, "Setup");
  1717. @0000778A:0027      // return coming
  1718. @0000778E:0023      return 0;
  1719. @00007797:0026   end; // checksum: 7f5a3533
  1720.  
  1721. @000077A3:000D   label_77a3:
  1722. @000077A5:0022   function NUMBER function_8()
  1723. @000077A5           NUMBER local_number1, local_number2, local_number3; 
  1724. @000077A5           STRING local_string1, local_string2, local_string3; 
  1725. @000077A5
  1726. @000077A5        begin
  1727. @000077AE:0006      global_number20 = 0;
  1728. @000077BA:0006      global_number21 = 0;
  1729. @000077C6:0021      OpenFileMode(2);
  1730. @000077D1:0021      OpenFile(local_number2, global_string9, "Sierra.Inf");
  1731. @000077EA:0006      local_number3 = LASTRESULT;
  1732. @000077F4:0009      local_number3 = (local_number3 < 0);
  1733. @00007803:0004      if(local_number3) then // ref index: 1
  1734. @0000780F:0021         function_261("UNABLE_TO_FIND_INF");
  1735. @0000782A:0006         local_string3 = LASTRESULT;
  1736. @00007834:0021         MessageBox(local_string3, -65533);
  1737. @00007842:0027         // return coming
  1738. @00007846:0023         return 0;
  1739. @0000784F:0019      endif;
  1740. @0000784F:0019   label_784f:
  1741. @00007851:0021      CloseFile(local_number2);
  1742. @0000785A:0014      global_string17 = (global_string9 ^ "Sierra.Inf");
  1743. @00007871:0021      GetExtents(global_number23, global_number24);
  1744. @0000787D:002D      NumToStr(local_string2, global_number23);
  1745. @00007887:0021      function_453();
  1746. @0000788D:0006      local_string3 = LASTRESULT;
  1747. @00007897:0014      local_string3 = (local_string3 ^ "SIERRA.INI");
  1748. @000078AE:0021      WriteProfString(local_string3, "Config", "ScreenWidth", local_string2);
  1749. @000078D1:002D      NumToStr(local_string2, global_number24);
  1750. @000078DB:0021      function_453();
  1751. @000078E1:0006      local_string3 = LASTRESULT;
  1752. @000078EB:0014      local_string3 = (local_string3 ^ "SIERRA.INI");
  1753. @00007902:0021      WriteProfString(local_string3, "Config", "ScreenHeight", local_string2);
  1754. @00007926:0021      GetSystemInfo(170, global_number25, local_string1);
  1755. @00007937:002D      NumToStr(local_string2, global_number25);
  1756. @00007941:0021      function_453();
  1757. @00007947:0006      local_string3 = LASTRESULT;
  1758. @00007951:0014      local_string3 = (local_string3 ^ "SIERRA.INI");
  1759. @00007968:0021      WriteProfString(local_string3, "Config", "Colors", local_string2);
  1760. @00007986:0009      local_number3 = (global_number24 < 480);
  1761. @00007995:0004      if(local_number3) then // ref index: 1
  1762. @000079A1:0021         function_261("ERROR_VGARESOLUTION");
  1763. @000079BD:0006         local_string3 = LASTRESULT;
  1764. @000079C7:0021         MessageBox(local_string3, -65534);
  1765. @000079D5:0002         abort;
  1766. @000079D9:0002      endif;
  1767. @000079D9:0002   label_79d9:
  1768. @000079DB:0021      GetSystemInfo(150, global_number26, local_string1);
  1769. @000079EC:0001      // switch/while/???
  1770. @000079F0:0004   label_79f0:
  1771. @000079F2:000D      local_number3 = (global_number26 = 2);
  1772. @00007A01:0004      if(local_number3) then // ref index: 1
  1773. @00007A0D:0006         local_string1 = "Windows NT";
  1774. @00007A21:0005         goto label_7a7b;
  1775. @00007A2A:0004      endif;
  1776. @00007A2A:0004   label_7a2a:
  1777. @00007A2C:000D      local_number3 = (global_number26 = 6);
  1778. @00007A3B:0004      if(local_number3) then // ref index: 1
  1779. @00007A47:0006         local_string1 = "Windows 95";
  1780. @00007A5B:0005         goto label_7a7b;
  1781. @00007A64:0001      endif;
  1782. @00007A64:0001   label_7a64:
  1783. @00007A66:0006      local_string1 = "Windows 3.1";
  1784. @00007A7B:0018   label_7a7b:
  1785. @00007A7D:0021      function_453();
  1786. @00007A83:0006      local_string3 = LASTRESULT;
  1787. @00007A8D:0014      local_string3 = (local_string3 ^ "SIERRA.INI");
  1788. @00007AA4:0021      WriteProfString(local_string3, "Config", "WinVer", local_string1);
  1789. @00007AC2:0021      GetSystemInfo(120, local_number1, global_string16);
  1790. @00007AD3:0021      function_453();
  1791. @00007AD9:0006      local_string3 = LASTRESULT;
  1792. @00007AE3:0014      local_string3 = (local_string3 ^ "SIERRA.INI");
  1793. @00007AFA:0021      WriteProfString(local_string3, "Config", "Language", global_string16);
  1794. @00007B1A:0006      global_number22 = 1;
  1795. @00007B26:0021      GetSystemInfo(211, local_number1, local_string1);
  1796. @00007B37:000D      local_number3 = (local_number1 = 16);
  1797. @00007B46:0004      if(local_number3) then // ref index: 1
  1798. @00007B52:0006         global_number22 = 0;
  1799. @00007B5E:0021         GetSystemInfo(180, global_number27, local_string1);
  1800. @00007B6F:0021         GetSystemInfo(185, local_number1, local_string1);
  1801. @00007B80:0007         global_number27 = (global_number27 + local_number1);
  1802. @00007B8D:002D         NumToStr(local_string2, global_number27);
  1803. @00007B97:0021         function_453();
  1804. @00007B9D:0006         local_string3 = LASTRESULT;
  1805. @00007BA7:0014         local_string3 = (local_string3 ^ "SIERRA.INI");
  1806. @00007BBE:0021         WriteProfString(local_string3, "Config", "PhysicalMem", local_string2);
  1807. @00007BE1:0027         // return coming
  1808. @00007BE5:0023         return 0;
  1809. @00007BEE:0010      endif;
  1810. @00007BEE:0010   label_7bee:
  1811. @00007BF0:0021      GetSystemInfo(185, global_number27, local_string1);
  1812. @00007C01:002D      NumToStr(local_string2, global_number27);
  1813. @00007C0B:0021      function_453();
  1814. @00007C11:0006      local_string3 = LASTRESULT;
  1815. @00007C1B:0014      local_string3 = (local_string3 ^ "SIERRA.INI");
  1816. @00007C32:0021      WriteProfString(local_string3, "Config", "PhysicalMem", local_string2);
  1817. @00007C55:000D      local_number3 = (global_number26 = 2);
  1818. @00007C64:0004      if(local_number3) then // ref index: 2
  1819. @00007C70:0006         global_number20 = 1;
  1820. @00007C7C:0021         GetSystemInfo(80, local_number1, local_string1);
  1821. @00007C8D:0006         local_number3 = LASTRESULT;
  1822. @00007C97:000D         local_number3 = (local_number3 = 0);
  1823. @00007CA6:0004         if(local_number3) then // ref index: 1
  1824. @00007CB2:000C            local_number3 = (local_number1 >= 4);
  1825. @00007CC1:0004            if(local_number3) then // ref index: 1
  1826. @00007CCD:0006               global_number21 = 1;
  1827. @00007CD9:0001            endif;
  1828. @00007CD9:0001         endif;
  1829. @00007CD9:0001   label_7cd9:
  1830. @00007CDB:0005         goto label_7d0d;
  1831. @00007CE4:0003      endif;
  1832. @00007CE4:0003   label_7ce4:
  1833. @00007CE6:000D      local_number3 = (global_number26 = 6);
  1834. @00007CF5:0004      if(local_number3) then // ref index: 1
  1835. @00007D01:0006         global_number21 = 1;
  1836. @00007D0D:0002      endif;
  1837. @00007D0D:0002   label_7d0d:
  1838. @00007D0F:0024      return;
  1839. @00007D13:0026   end; // checksum: 7329a61e
  1840.  
  1841. @00007D1F:0013   label_7d1f:
  1842. @00007D21:0022   function NUMBER function_9()
  1843. @00007D21           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  1844. @00007D21           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  1845. @00007D21
  1846. @00007D21        begin
  1847. @00007D2A:0021      Disable/Enable(4);
  1848. @00007D35:0021      function_10();
  1849. @00007D3B:0021      function_3();
  1850. @00007D41:0021      function_4();
  1851. @00007D47:0021      function_13(global_string9);
  1852. @00007D50:0021      function_261("ASK_INST_INTITLE");
  1853. @00007D69:0006      local_string7 = LASTRESULT;
  1854. @00007D73:0021      SetDialogTitle(6, local_string7);
  1855. @00007D81:0021      function_261("ASK_INST_IND");
  1856. @00007D96:0006      local_string7 = LASTRESULT;
  1857. @00007DA0:0021      function_113(local_string7, 1);
  1858. @00007DAE:0006      local_number3 = LASTRESULT;
  1859. @00007DB8:000D      local_number6 = (local_number3 = 1);
  1860. @00007DC7:0004      if(local_number6) then // ref index: 1
  1861. @00007DD3:0014         local_string7 = (global_string9 ^ "indeo");
  1862. @00007DE5:0014         local_string7 = (local_string7 ^ "iv5setup.exe");
  1863. @00007DFE:0021         LaunchAppAndWait(local_string7, "", -1);
  1864. @00007E0F:0005         goto label_7e43;
  1865. @00007E18:0003      endif;
  1866. @00007E18:0003   label_7e18:
  1867. @00007E1A:0021      function_261("NO_INDEO");
  1868. @00007E2B:0006      local_string7 = LASTRESULT;
  1869. @00007E35:0021      MessageBox(local_string7, -65535);
  1870. @00007E43:0017   label_7e43:
  1871. @00007E45:0021      function_261("INFO_INSTALL_OPTIONS");
  1872. @00007E62:0006      local_string7 = LASTRESULT;
  1873. @00007E6C:0021      SetDialogTitle(1, local_string7);
  1874. @00007E7A:0006      local_number4 = 1;
  1875. @00007E86:0006      local_number5 = 1;
  1876. @00007E92:0021      function_261("INFO_INSTALL_OPTIONS");
  1877. @00007EAF:0006      local_string7 = LASTRESULT;
  1878. @00007EB9:0021      function_261("ASK_INST_ICON");
  1879. @00007ECF:0006      local_string8 = LASTRESULT;
  1880. @00007ED9:0021      function_261("ASK_README_TITLE");
  1881. @00007EF2:0006      local_string9 = LASTRESULT;
  1882. @00007EFC:0021      AskOptions(0, local_string7, local_string8, local_number4, local_string9, local_number5);
  1883. @00007F16:000D      local_number6 = (local_number4 = 1);
  1884. @00007F25:0004      if(local_number6) then // ref index: 1
  1885. @00007F31:0021         function_261("PRODUCT_KEY");
  1886. @00007F45:0006         local_string7 = LASTRESULT;
  1887. @00007F4F:0014         local_string6 = (global_string8 ^ local_string7);
  1888. @00007F5C:0021         LongPathToQuote(local_string6, 1);
  1889. @00007F6A:0021         function_451();
  1890. @00007F70:0006         local_string7 = LASTRESULT;
  1891. @00007F7A:0021         function_261("PRODUCT_NAME");
  1892. @00007F8F:0006         local_string8 = LASTRESULT;
  1893. @00007F99:0021         AddFolderIcon(local_string7, local_string8, local_string6, global_string8, "", 0, "", 2);
  1894. @00007FBB:0005      endif;
  1895. @00007FBB:0005   label_7fbb:
  1896. @00007FBD:000D      local_number6 = (local_number5 = 1);
  1897. @00007FCC:0004      if(local_number6) then // ref index: 1
  1898. @00007FD8:0014         local_string6 = (global_string9 ^ "\\readme.txt");
  1899. @00007FF0:0021         LongPathToShortPath(local_string6);
  1900. @00007FF9:0021         LaunchApp/BatchGetFileName/ConfigGetFileName("notepad.EXE", local_string6);
  1901. @00008010:0008      endif;
  1902. @00008010:0008   label_8010:
  1903. @00008012:0021      ShowObjWizardPages(1);
  1904. @0000801D:0006      local_number1 = 0;
  1905. @00008029:0006      local_number2 = 0;
  1906. @00008035:0021      SdLoadString(17503);
  1907. @00008040:0006      local_string2 = LASTRESULT;
  1908. @0000804A:0021      SdFinishEx/SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  1909. @00008065:0024      return;
  1910. @00008069:0026   end; // checksum: 66ee8d39
  1911.  
  1912. @00008075:0022   label_8075:
  1913. @00008077:0022   function NUMBER function_10()
  1914. @00008077           NUMBER local_number1; 
  1915. @00008077           STRING local_string1, local_string5, local_string6, local_string7, local_string8, local_string9, local_string10, local_string11, local_string12, local_string13; 
  1916. @00008077
  1917. @00008077        begin
  1918. @00008080:0021      Disable/Enable(62);
  1919. @0000808B:0021      RegDBSetDefaultRoot(-2147483646);
  1920. @00008096:0021      RegDBCreateKeyEx("SOFTWARE\\Sierra OnLine\\Setup", "");
  1921. @000080BE:0021      Enable(62);
  1922. @000080C9:0014      local_string12 = (global_string9 ^ "Sierra.Inf");
  1923. @000080E0:0021      GetProfString(local_string12, "Ident", "ShortTitle", local_string1);
  1924. @00008101:0014      local_string12 = ("SOFTWARE\\Sierra OnLine\\Setup" ^ local_string1);
  1925. @0000812A:0021      RegDBCreateKeyEx(local_string12, "");
  1926. @00008136:0014      local_string12 = ("SOFTWARE\\Sierra OnLine\\Setup" ^ local_string1);
  1927. @0000815F:0021      RegDBSetKeyValueEx(local_string12, "Directory", 1, global_string8, -1);
  1928. @00008181:0014      local_string12 = ("SOFTWARE\\Sierra OnLine\\Setup" ^ local_string1);
  1929. @000081AA:0021      function_261("PRODUCT_NAME");
  1930. @000081BF:0006      local_string13 = LASTRESULT;
  1931. @000081C9:0021      RegDBSetKeyValueEx(local_string12, "Full Name", 1, local_string13, -1);
  1932. @000081EB:0021      RegDBSetDefaultRoot(-2147483648);
  1933. @000081F6:0021      RegDBCreateKeyEx("Sierra3DLandscape.Document", "");
  1934. @0000821C:0021      RegDBCreateKeyEx(".3dl", "");
  1935. @0000822C:0021      RegDBSetDefaultRoot(-2147483647);
  1936. @00008237:0006      local_string9 = "FindFile Example";
  1937. @00008251:0014      local_string8 = (global_string8 ^ "Bin\\Custom");
  1938. @00008268:0006      local_string10 = "newplant.db";
  1939. @0000827D:0021      FindFile(local_string8, local_string10, local_string11);
  1940. @0000828C:0006      local_number1 = LASTRESULT;
  1941. @00008296:000D      local_number1 = (local_number1 = 0);
  1942. @000082A5:0004      if(local_number1) then // ref index: 1
  1943. @000082B1:0021         RegDBKeyExist("\\Software\\Sierra On-Line\\LandDesigner 3D\\3DLAND ADDON DB\\ADDON1");
  1944. @000082F9:0006         local_number1 = LASTRESULT;
  1945. @00008303:0009         local_number1 = (local_number1 < 0);
  1946. @00008312:0004         if(local_number1) then // ref index: 1
  1947. @0000831E:0021            RegDBCreateKeyEx("\\Software\\Sierra On-Line\\LandDesigner 3D\\3DLAND ADDON DB", "");
  1948. @00008362:0014            local_string12 = (global_string8 ^ "Bin\\custom");
  1949. @00008379:0021            RegDBSetKeyValueEx("\\Software\\Sierra On-Line\\LandDesigner 3D\\3DLAND ADDON DB", "ADDON1", 1, local_string12, -1);
  1950. @000083D0:0021            RegDBSetKeyValueEx("\\Software\\Sierra On-Line\\LandDesigner 3D\\3DLAND ADDON DB", "DBCOUNT", 1, "1", -1);
  1951. @00008429:000A         endif;
  1952. @00008429:000A      endif;
  1953. @00008429:000A   label_8429:
  1954. @0000842B:0021      function_458();
  1955. @00008431:0006      local_string12 = LASTRESULT;
  1956. @0000843B:0014      local_string12 = (local_string12 ^ "files\\");
  1957. @0000844E:0021      ExistsDir/ExistsDisk(local_string12);
  1958. @00008457:0006      local_number1 = LASTRESULT;
  1959. @00008461:000D      local_number1 = (local_number1 = 0);
  1960. @00008470:0004      if(local_number1) then // ref index: 1
  1961. @0000847C:0021         function_458();
  1962. @00008482:0006         local_string6 = LASTRESULT;
  1963. @0000848C:0005         goto label_84e2;
  1964. @00008495:0006      endif;
  1965. @00008495:0006   label_8495:
  1966. @00008497:0014      local_string12 = (global_string9 ^ "files\\");
  1967. @000084AA:0021      ExistsDir/ExistsDisk(local_string12);
  1968. @000084B3:0006      local_number1 = LASTRESULT;
  1969. @000084BD:000D      local_number1 = (local_number1 = 0);
  1970. @000084CC:0004      if(local_number1) then // ref index: 1
  1971. @000084D8:0006         local_string6 = global_string9;
  1972. @000084E2:00A9      endif;
  1973. @000084E2:00A9   label_84e2:
  1974. @000084E4:0014      local_string6 = (local_string6 ^ "files");
  1975. @000084F6:0021      RegDBSetDefaultRoot(-2147483646);
  1976. @00008501:0021      function_261("COMPANY_NAME");
  1977. @00008516:0006      local_string12 = LASTRESULT;
  1978. @00008520:0014      local_string12 = ("\\Software" ^ local_string12);
  1979. @00008536:0021      function_261("UNINST_KEY");
  1980. @00008549:0006      local_string13 = LASTRESULT;
  1981. @00008553:0014      local_string12 = (local_string12 ^ local_string13);
  1982. @00008560:0021      RegDBCreateKeyEx(local_string12, "");
  1983. @0000856C:0021      function_261("COMPANY_NAME");
  1984. @00008581:0006      local_string12 = LASTRESULT;
  1985. @0000858B:0014      local_string12 = ("\\Software" ^ local_string12);
  1986. @000085A1:0021      function_261("UNINST_KEY");
  1987. @000085B4:0006      local_string13 = LASTRESULT;
  1988. @000085BE:0014      local_string5 = (local_string12 ^ local_string13);
  1989. @000085CB:0021      RegDBCreateKeyEx(local_string5, "");
  1990. @000085D7:0021      function_261("PRODUCT_VERSION");
  1991. @000085EF:0006      local_string12 = LASTRESULT;
  1992. @000085F9:0021      RegDBSetKeyValueEx(local_string5, "InstalledVersion", 1, local_string12, -1);
  1993. @00008622:0021      function_261("COMPANY_NAME");
  1994. @00008637:0006      local_string12 = LASTRESULT;
  1995. @00008641:0014      local_string12 = ("\\Software" ^ local_string12);
  1996. @00008657:0021      function_261("UNINST_KEY");
  1997. @0000866A:0006      local_string13 = LASTRESULT;
  1998. @00008674:0014      local_string12 = (local_string12 ^ local_string13);
  1999. @00008681:0021      function_261("PRODUCT_VERSION");
  2000. @00008699:0006      local_string13 = LASTRESULT;
  2001. @000086A3:0014      local_string5 = (local_string12 ^ local_string13);
  2002. @000086B0:0021      RegDBCreateKeyEx(local_string5, "");
  2003. @000086BC:0014      local_string7 = (global_string8 ^ "ld3d.exe");
  2004. @000086D1:0021      RegDBSetKeyValueEx(local_string5, "Path", 1, local_string7, -1);
  2005. @000086EE:0014      local_string12 = (local_string6 ^ "ld70.ext");
  2006. @00008703:0021      RegDBSetKeyValueEx(local_string5, "LaunchFile", 1, local_string12, -1);
  2007. @00008726:0021      RegDBSetKeyValueEx(local_string5, "HintDir", 1, "", -1);
  2008. @00008746:0021      RegDBSetDefaultRoot(-2147483647);
  2009. @00008751:0021      function_261("COMPANY_NAME");
  2010. @00008766:0006      local_string12 = LASTRESULT;
  2011. @00008770:0014      local_string5 = ("\\Software" ^ local_string12);
  2012. @00008786:0021      Disable/Enable(62);
  2013. @00008791:0021      RegDBCreateKeyEx(local_string5, "");
  2014. @0000879D:0021      function_261("COMPANY_NAME");
  2015. @000087B2:0006      local_string12 = LASTRESULT;
  2016. @000087BC:0014      local_string12 = ("\\Software" ^ local_string12);
  2017. @000087D2:0021      function_261("UNINST_KEY");
  2018. @000087E5:0006      local_string13 = LASTRESULT;
  2019. @000087EF:0014      local_string5 = (local_string12 ^ local_string13);
  2020. @000087FC:0021      Enable(62);
  2021. @00008807:0021      RegDBCreateKeyEx(local_string5, "");
  2022. @00008813:0021      function_261("COMPANY_NAME");
  2023. @00008828:0006      local_string12 = LASTRESULT;
  2024. @00008832:0014      local_string12 = ("\\Software" ^ local_string12);
  2025. @00008848:0021      function_261("UNINST_KEY");
  2026. @0000885B:0006      local_string13 = LASTRESULT;
  2027. @00008865:0014      local_string12 = (local_string12 ^ local_string13);
  2028. @00008872:0021      function_261("UNINST_KEY");
  2029. @00008885:0006      local_string13 = LASTRESULT;
  2030. @0000888F:0014      local_string5 = (local_string12 ^ local_string13);
  2031. @0000889C:0021      Enable(62);
  2032. @000088A7:0021      RegDBCreateKeyEx(local_string5, "");
  2033. @000088B3:0014      local_string12 = (global_string9 ^ "Files\\Bin\\");
  2034. @000088CA:0021      RegDBSetKeyValueEx(local_string5, "DataDir", 1, local_string12, -1);
  2035. @000088EA:0014      local_string12 = (global_string9 ^ "Files\\UI\\");
  2036. @00008900:0021      RegDBSetKeyValueEx(local_string5, "UIDir", 1, local_string12, -1);
  2037. @0000891E:0014      local_string12 = (global_string8 ^ "Bin\\");
  2038. @0000892F:0021      RegDBSetKeyValueEx(local_string5, "LocalDataDir", 1, local_string12, -1);
  2039. @00008954:0014      local_string12 = (global_string9 ^ "Files\\BinCD\\");
  2040. @0000896D:0021      RegDBSetKeyValueEx(local_string5, "CDDataDir", 1, local_string12, -1);
  2041. @0000898F:0014      local_string12 = (global_string8 ^ "Designs");
  2042. @000089A3:0021      RegDBSetKeyValueEx(local_string5, "SaveFileDir", 1, local_string12, -1);
  2043. @000089C7:0014      local_string12 = (global_string8 ^ "Designs");
  2044. @000089DB:0021      CreateDir(local_string12);
  2045. @000089E4:0021      function_454();
  2046. @000089EA:0006      local_string12 = LASTRESULT;
  2047. @000089F4:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2048. @00008A20:0021      WriteProfString("viewer.ini", "FILES", "CTL3D.DLL", local_string12);
  2049. @00008A4A:0021      function_454();
  2050. @00008A50:0006      local_string12 = LASTRESULT;
  2051. @00008A5A:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2052. @00008A86:0021      WriteProfString("viewer.ini", "FILES", "MMP.DLL", local_string12);
  2053. @00008AAE:0021      function_454();
  2054. @00008AB4:0006      local_string12 = LASTRESULT;
  2055. @00008ABE:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2056. @00008AEA:0021      WriteProfString("viewer.ini", "FILES", "MVAPI2.DLL", local_string12);
  2057. @00008B15:0021      function_454();
  2058. @00008B1B:0006      local_string12 = LASTRESULT;
  2059. @00008B25:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2060. @00008B51:0021      WriteProfString("viewer.ini", "FILES", "MVBMP2.DLL", local_string12);
  2061. @00008B7C:0021      function_454();
  2062. @00008B82:0006      local_string12 = LASTRESULT;
  2063. @00008B8C:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2064. @00008BB8:0021      WriteProfString("viewer.ini", "FILES", "MVBRKR2.DLL", local_string12);
  2065. @00008BE4:0021      function_454();
  2066. @00008BEA:0006      local_string12 = LASTRESULT;
  2067. @00008BF4:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2068. @00008C20:0021      WriteProfString("viewer.ini", "FILES", "MVFS2.DLL", local_string12);
  2069. @00008C4A:0021      function_454();
  2070. @00008C50:0006      local_string12 = LASTRESULT;
  2071. @00008C5A:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2072. @00008C86:0021      WriteProfString("viewer.ini", "FILES", "MVFTSUI2.DLL", local_string12);
  2073. @00008CB3:0021      function_454();
  2074. @00008CB9:0006      local_string12 = LASTRESULT;
  2075. @00008CC3:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2076. @00008CEF:0021      WriteProfString("viewer.ini", "FILES", "MVMCI2.DLL", local_string12);
  2077. @00008D1A:0021      function_454();
  2078. @00008D20:0006      local_string12 = LASTRESULT;
  2079. @00008D2A:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2080. @00008D56:0021      WriteProfString("viewer.ini", "FILES", "MVSRCH2.DLL", local_string12);
  2081. @00008D82:0021      function_454();
  2082. @00008D88:0006      local_string12 = LASTRESULT;
  2083. @00008D92:0007      local_string12 = (local_string12 + ",Please reinstall 3D Landscape.");
  2084. @00008DBE:0021      WriteProfString("viewer.ini", "FILES", "MVTITLE2.DLL", local_string12);
  2085. @00008DEB:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2086. @00008E23:0021      WriteProfString("viewer.ini", "FILES", "3DLAND3.MVB", local_string12);
  2087. @00008E4F:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2088. @00008E87:0021      WriteProfString("viewer.ini", "FILES", "CUTFILL2.DLL", local_string12);
  2089. @00008EB4:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2090. @00008EEC:0021      WriteProfString("viewer.ini", "FILES", "EYESORE2.DLL", local_string12);
  2091. @00008F19:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2092. @00008F51:0021      WriteProfString("viewer.ini", "FILES", "LAWN2.DLL", local_string12);
  2093. @00008F7B:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2094. @00008FB3:0021      WriteProfString("viewer.ini", "FILES", "PH_AMEND.DLL", local_string12);
  2095. @00008FE0:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2096. @00009018:0021      WriteProfString("viewer.ini", "FILES", "LCONCRET.DLL", local_string12);
  2097. @00009045:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2098. @0000907D:0021      WriteProfString("viewer.ini", "FILES", "BTWXOBJ2.DLL", local_string12);
  2099. @000090AA:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2100. @000090E2:0021      WriteProfString("viewer.ini", "FILES", "LANDDLL2.DLL", local_string12);
  2101. @0000910F:0007      local_string12 = (global_string8 + ",Please insert the 3D Landscape disk.");
  2102. @00009141:0021      WriteProfString("viewer.ini", "FILES", "SIERRA3DL.EXE", local_string12);
  2103. @0000916F:0021      WriteProfString("viewer.ini", "3DLAND3", "Name", "3D Landscape,Please insert the 3D Landscape disk.");
  2104. @000091C7:0014      local_string12 = (global_string9 ^ "Viewer,Please insert the 3D Landscape disk.");
  2105. @000091FF:0021      WriteProfString("viewer.ini", "3DLAND3", "Path", local_string12);
  2106. @00009226:0021      RegDBSetDefaultRoot(-2147483645);
  2107. @00009231:0021      function_261("COMPANY_NAME");
  2108. @00009246:0006      local_string12 = LASTRESULT;
  2109. @00009250:0014      local_string5 = (".Default\\Software" ^ local_string12);
  2110. @0000926E:0021      Disable/Enable(62);
  2111. @00009279:0021      RegDBCreateKeyEx(local_string5, "");
  2112. @00009285:0021      function_261("COMPANY_NAME");
  2113. @0000929A:0006      local_string12 = LASTRESULT;
  2114. @000092A4:0014      local_string12 = (".Default\\Software" ^ local_string12);
  2115. @000092C2:0021      function_261("UNINST_KEY");
  2116. @000092D5:0006      local_string13 = LASTRESULT;
  2117. @000092DF:0014      local_string5 = (local_string12 ^ local_string13);
  2118. @000092EC:0021      Enable(62);
  2119. @000092F7:0021      RegDBCreateKeyEx(local_string5, "");
  2120. @00009303:0021      function_261("COMPANY_NAME");
  2121. @00009318:0006      local_string12 = LASTRESULT;
  2122. @00009322:0014      local_string12 = (".Default\\Software" ^ local_string12);
  2123. @00009340:0021      function_261("UNINST_KEY");
  2124. @00009353:0006      local_string13 = LASTRESULT;
  2125. @0000935D:0014      local_string12 = (local_string12 ^ local_string13);
  2126. @0000936A:0021      function_261("UNINST_KEY");
  2127. @0000937D:0006      local_string13 = LASTRESULT;
  2128. @00009387:0014      local_string5 = (local_string12 ^ local_string13);
  2129. @00009394:0021      Enable(62);
  2130. @0000939F:0021      RegDBCreateKeyEx(local_string5, "");
  2131. @000093AB:0014      local_string12 = (global_string9 ^ "Files\\Bin\\");
  2132. @000093C2:0021      RegDBSetKeyValueEx(local_string5, "DataDir", 1, local_string12, -1);
  2133. @000093E2:0014      local_string12 = (global_string9 ^ "Files\\UI\\");
  2134. @000093F8:0021      RegDBSetKeyValueEx(local_string5, "UIDir", 1, local_string12, -1);
  2135. @00009416:0014      local_string12 = (global_string8 ^ "Bin\\");
  2136. @00009427:0021      RegDBSetKeyValueEx(local_string5, "LocalDataDir", 1, local_string12, -1);
  2137. @0000944C:0014      local_string12 = (global_string9 ^ "Files\\BinCD\\");
  2138. @00009465:0021      RegDBSetKeyValueEx(local_string5, "CDDataDir", 1, local_string12, -1);
  2139. @00009487:0014      local_string12 = (global_string8 ^ "Designs");
  2140. @0000949B:0021      RegDBSetKeyValueEx(local_string5, "SaveFileDir", 1, local_string12, -1);
  2141. @000094BF:0024      return;
  2142. @000094C3:0026   end; // checksum: 123d4561
  2143.  
  2144. @000094CF:000B   label_94cf:
  2145. @000094D1:0022   function NUMBER function_11()
  2146. @000094D1           NUMBER local_number1, local_number3, local_number4, local_number5, local_number6; 
  2147. @000094D1           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string9, local_string10; 
  2148. @000094D1
  2149. @000094D1        begin
  2150. @000094DA:0006      local_string1 = "Software\\Sierra On-Line\\LandDesigner 3D\\LandDesigner 3D";
  2151. @0000951B:0006      local_string2 = "LocalDataDir";
  2152. @00009531:0006      local_string3 = "";
  2153. @0000953B:0021      RegDBSetDefaultRoot(-2147483647);
  2154. @00009546:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, local_string2, local_number4, local_string3, local_number3);
  2155. @0000955B:0006      local_number1 = LASTRESULT;
  2156. @00009565:0009      local_number6 = (local_number1 < 0);
  2157. @00009574:0004      if(local_number6) then // ref index: 1
  2158. @00009580:0027         // return coming
  2159. @00009584:0023         return 0;
  2160. @0000958D:000A      endif;
  2161. @0000958D:000A   label_958d:
  2162. @0000958F:0006      local_string1 = "Software\\Sierra On-Line\\LandDesigner 3D";
  2163. @000095C0:0006      local_string2 = "InstalledVersion";
  2164. @000095DA:0006      local_string6 = "";
  2165. @000095E4:0021      RegDBSetDefaultRoot(-2147483646);
  2166. @000095EF:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, local_string2, local_number4, local_string6, local_number3);
  2167. @00009604:0006      local_number1 = LASTRESULT;
  2168. @0000960E:0009      local_number6 = (local_number1 < 0);
  2169. @0000961D:0004      if(local_number6) then // ref index: 1
  2170. @00009629:0027         // return coming
  2171. @0000962D:0023         return 0;
  2172. @00009636:0016      endif;
  2173. @00009636:0016   label_9636:
  2174. @00009638:0006      local_string7 = "7.0";
  2175. @00009645:002B      StrCompare(local_string7, local_string6);
  2176. @0000964F:0006      local_number5 = LASTRESULT;
  2177. @00009659:000D      local_number6 = (local_number5 = 0);
  2178. @00009668:0004      if(local_number6) then // ref index: 2
  2179. @00009674:0006         local_string4 = "Same Version Detected";
  2180. @00009693:0021         function_261("PRODUCT_NAME");
  2181. @000096A8:0006         local_string9 = LASTRESULT;
  2182. @000096B2:0007         local_string9 = ("You already have " + local_string9);
  2183. @000096D0:0007         local_string9 = (local_string9 + ", version ");
  2184. @000096E7:0021         function_261("PRODUCT_VERSION");
  2185. @000096FF:0006         local_string10 = LASTRESULT;
  2186. @00009709:0007         local_string9 = (local_string9 + local_string10);
  2187. @00009716:0007         local_string9 = (local_string9 + ", installed on ");
  2188. @00009732:0007         local_string5 = (local_string9 + "your system.  Would you like to reinstall this product?");
  2189. @00009776:0021         SetDialogTitle(6, local_string4);
  2190. @00009784:0021         function_113(local_string5, 0);
  2191. @00009792:0006         local_number1 = LASTRESULT;
  2192. @0000979C:000D         local_number6 = (local_number1 = 0);
  2193. @000097AB:0004         if(local_number6) then // ref index: 1
  2194. @000097B7:0002            abort;
  2195. @000097BB:0005            goto label_97d3;
  2196. @000097C4:0002         endif;
  2197. @000097C4:0002   label_97c4:
  2198. @000097C6:0027         // return coming
  2199. @000097CA:0023         return 0;
  2200. @000097D3:0018      endif;
  2201. @000097D3:0018   label_97d3:
  2202. @000097D5:0006      local_string1 = "Software\\Sierra On-Line\\LandDesigner 3D\\6.0";
  2203. @0000980A:0021      RegDBSetDefaultRoot(-2147483646);
  2204. @00009815:0021      RegDBKeyExist(local_string1);
  2205. @0000981E:0006      local_number1 = LASTRESULT;
  2206. @00009828:000D      local_number6 = (local_number1 = 1);
  2207. @00009837:0004      if(local_number6) then // ref index: 2
  2208. @00009843:0006         local_string4 = "Old Version Detected";
  2209. @00009861:0021         function_261("PRODUCT_NAME");
  2210. @00009876:0006         local_string9 = LASTRESULT;
  2211. @00009880:0007         local_string9 = ("You currently have version 6.0 of " + local_string9);
  2212. @000098AF:0007         local_string9 = (local_string9 + "installed on your system.  You are attempting to install ");
  2213. @000098F5:0007         local_string9 = (local_string9 + "version ");
  2214. @0000990A:0021         function_261("PRODUCT_VERSION");
  2215. @00009922:0006         local_string10 = LASTRESULT;
  2216. @0000992C:0007         local_string9 = (local_string9 + local_string10);
  2217. @00009939:0007         local_string9 = (local_string9 + ", which is an upgrade.  ");
  2218. @0000995E:0007         local_string5 = (local_string9 + "Do you want to continue, and upgrade your existing version? ");
  2219. @000099A7:0021         SetDialogTitle(6, local_string4);
  2220. @000099B5:0021         function_113(local_string5, 1);
  2221. @000099C3:0006         local_number1 = LASTRESULT;
  2222. @000099CD:000D         local_number6 = (local_number1 = 0);
  2223. @000099DC:0004         if(local_number6) then // ref index: 1
  2224. @000099E8:0002            abort;
  2225. @000099EC:0005            goto label_9a04;
  2226. @000099F5:0002         endif;
  2227. @000099F5:0002   label_99f5:
  2228. @000099F7:0027         // return coming
  2229. @000099FB:0023         return 0;
  2230. @00009A04:0018      endif;
  2231. @00009A04:0018   label_9a04:
  2232. @00009A06:0006      local_string1 = "Software\\Sierra On-Line\\LandDesigner 3D\\5.5";
  2233. @00009A3B:0021      RegDBSetDefaultRoot(-2147483646);
  2234. @00009A46:0021      RegDBKeyExist(local_string1);
  2235. @00009A4F:0006      local_number1 = LASTRESULT;
  2236. @00009A59:000D      local_number6 = (local_number1 = 1);
  2237. @00009A68:0004      if(local_number6) then // ref index: 2
  2238. @00009A74:0006         local_string4 = "Old Version Detected";
  2239. @00009A92:0021         function_261("PRODUCT_NAME");
  2240. @00009AA7:0006         local_string9 = LASTRESULT;
  2241. @00009AB1:0007         local_string9 = ("You currently have version 5.5 of " + local_string9);
  2242. @00009AE0:0007         local_string9 = (local_string9 + "installed on your system.  You are attempting to install ");
  2243. @00009B26:0007         local_string9 = (local_string9 + "version ");
  2244. @00009B3B:0021         function_261("PRODUCT_VERSION");
  2245. @00009B53:0006         local_string10 = LASTRESULT;
  2246. @00009B5D:0007         local_string9 = (local_string9 + local_string10);
  2247. @00009B6A:0007         local_string9 = (local_string9 + ", which is an upgrade.  ");
  2248. @00009B8F:0007         local_string5 = (local_string9 + "Do you want to continue, and upgrade your existing version? ");
  2249. @00009BD8:0021         SetDialogTitle(6, local_string4);
  2250. @00009BE6:0021         function_113(local_string5, 1);
  2251. @00009BF4:0006         local_number1 = LASTRESULT;
  2252. @00009BFE:000D         local_number6 = (local_number1 = 0);
  2253. @00009C0D:0004         if(local_number6) then // ref index: 1
  2254. @00009C19:0002            abort;
  2255. @00009C1D:0005            goto label_9c35;
  2256. @00009C26:0002         endif;
  2257. @00009C26:0002   label_9c26:
  2258. @00009C28:0027         // return coming
  2259. @00009C2C:0023         return 0;
  2260. @00009C35:0018      endif;
  2261. @00009C35:0018   label_9c35:
  2262. @00009C37:0006      local_string1 = "Software\\Sierra On-Line\\LandDesigner 3D\\5.1";
  2263. @00009C6C:0021      RegDBSetDefaultRoot(-2147483646);
  2264. @00009C77:0021      RegDBKeyExist(local_string1);
  2265. @00009C80:0006      local_number1 = LASTRESULT;
  2266. @00009C8A:000D      local_number6 = (local_number1 = 1);
  2267. @00009C99:0004      if(local_number6) then // ref index: 2
  2268. @00009CA5:0006         local_string4 = "Old Version Detected";
  2269. @00009CC3:0021         function_261("PRODUCT_NAME");
  2270. @00009CD8:0006         local_string9 = LASTRESULT;
  2271. @00009CE2:0007         local_string9 = ("You currently have version 5.1 of " + local_string9);
  2272. @00009D11:0007         local_string9 = (local_string9 + "installed on your system.  You are attempting to install ");
  2273. @00009D57:0007         local_string9 = (local_string9 + "version ");
  2274. @00009D6C:0021         function_261("PRODUCT_VERSION");
  2275. @00009D84:0006         local_string10 = LASTRESULT;
  2276. @00009D8E:0007         local_string9 = (local_string9 + local_string10);
  2277. @00009D9B:0007         local_string9 = (local_string9 + ", which is an upgrade.  ");
  2278. @00009DC0:0007         local_string5 = (local_string9 + "Do you want to continue, and upgrade your existing version? ");
  2279. @00009E09:0021         SetDialogTitle(6, local_string4);
  2280. @00009E17:0021         function_113(local_string5, 1);
  2281. @00009E25:0006         local_number1 = LASTRESULT;
  2282. @00009E2F:000D         local_number6 = (local_number1 = 0);
  2283. @00009E3E:0004         if(local_number6) then // ref index: 1
  2284. @00009E4A:0002            abort;
  2285. @00009E4E:0005            goto label_9e66;
  2286. @00009E57:0002         endif;
  2287. @00009E57:0002   label_9e57:
  2288. @00009E59:0027         // return coming
  2289. @00009E5D:0023         return 0;
  2290. @00009E66:0018      endif;
  2291. @00009E66:0018   label_9e66:
  2292. @00009E68:0006      local_string1 = "Software\\Sierra On-Line\\LandDesigner 3D\\5.0";
  2293. @00009E9D:0021      RegDBSetDefaultRoot(-2147483646);
  2294. @00009EA8:0021      RegDBKeyExist(local_string1);
  2295. @00009EB1:0006      local_number1 = LASTRESULT;
  2296. @00009EBB:000D      local_number6 = (local_number1 = 1);
  2297. @00009ECA:0004      if(local_number6) then // ref index: 2
  2298. @00009ED6:0006         local_string4 = "Old Version Detected";
  2299. @00009EF4:0021         function_261("PRODUCT_NAME");
  2300. @00009F09:0006         local_string9 = LASTRESULT;
  2301. @00009F13:0007         local_string9 = ("You currently have version 5.0 of " + local_string9);
  2302. @00009F42:0007         local_string9 = (local_string9 + "installed on your system.  You are attempting to install ");
  2303. @00009F88:0007         local_string9 = (local_string9 + "version ");
  2304. @00009F9D:0021         function_261("PRODUCT_VERSION");
  2305. @00009FB5:0006         local_string10 = LASTRESULT;
  2306. @00009FBF:0007         local_string9 = (local_string9 + local_string10);
  2307. @00009FCC:0007         local_string9 = (local_string9 + ", which is an upgrade.  ");
  2308. @00009FF1:0007         local_string5 = (local_string9 + "Do you want to continue, and upgrade your existing version? ");
  2309. @0000A03A:0021         SetDialogTitle(6, local_string4);
  2310. @0000A048:0021         function_113(local_string5, 1);
  2311. @0000A056:0006         local_number1 = LASTRESULT;
  2312. @0000A060:000D         local_number6 = (local_number1 = 0);
  2313. @0000A06F:0004         if(local_number6) then // ref index: 1
  2314. @0000A07B:0002            abort;
  2315. @0000A07F:0005            goto label_a097;
  2316. @0000A088:0002         endif;
  2317. @0000A088:0002   label_a088:
  2318. @0000A08A:0027         // return coming
  2319. @0000A08E:0023         return 0;
  2320. @0000A097:0011      endif;
  2321. @0000A097:0011   label_a097:
  2322. @0000A099:0006      local_string4 = "Different Version Detected";
  2323. @0000A0BD:0021      function_261("PRODUCT_NAME");
  2324. @0000A0D2:0006      local_string9 = LASTRESULT;
  2325. @0000A0DC:0007      local_string9 = ("It appears that you currently have a version of " + local_string9);
  2326. @0000A119:0007      local_string9 = (local_string9 + " installed on your system.  You are attempting to install version ");
  2327. @0000A168:0021      function_261("PRODUCT_VERSION");
  2328. @0000A180:0006      local_string10 = LASTRESULT;
  2329. @0000A18A:0007      local_string9 = (local_string9 + local_string10);
  2330. @0000A197:0007      local_string9 = (local_string9 + ", which is an different version.  Would you like to ");
  2331. @0000A1D8:0007      local_string5 = (local_string9 + "procede with the installation anyway?");
  2332. @0000A20A:0021      SetDialogTitle(6, local_string4);
  2333. @0000A218:0021      function_113(local_string5, 0);
  2334. @0000A226:0006      local_number1 = LASTRESULT;
  2335. @0000A230:000D      local_number6 = (local_number1 = 0);
  2336. @0000A23F:0004      if(local_number6) then // ref index: 1
  2337. @0000A24B:0002         abort;
  2338. @0000A24F:0005         goto label_a267;
  2339. @0000A258:0002      endif;
  2340. @0000A258:0002   label_a258:
  2341. @0000A25A:0027      // return coming
  2342. @0000A25E:0023      return 0;
  2343. @0000A267:0001   label_a267:
  2344. @0000A269:0026   end; // checksum: 173e9368
  2345.  
  2346. @0000A275:0009   label_a275:
  2347. @0000A277:0022   function NUMBER function_12()
  2348. @0000A277           NUMBER local_number1, local_number2; 
  2349. @0000A277           STRING local_string1, local_string2, local_string3, local_string4; 
  2350. @0000A277
  2351. @0000A277        begin
  2352. @0000A280:0021      ListCreate(0);
  2353. @0000A28B:0006      local_number1 = LASTRESULT;
  2354. @0000A295:000D      local_number2 = (local_number1 = -1);
  2355. @0000A2A4:0004      if(local_number2) then // ref index: 1
  2356. @0000A2B0:0021         function_261("LIST_CREATE_ERROR");
  2357. @0000A2CA:0006         local_string3 = LASTRESULT;
  2358. @0000A2D4:0021         MessageBox(local_string3, -65533);
  2359. @0000A2E2:0002         abort;
  2360. @0000A2E6:0012      endif;
  2361. @0000A2E6:0012   label_a2e6:
  2362. @0000A2E8:0021      GetValidDrivesList(local_number1, 2, 100);
  2363. @0000A2FB:0021      ListGetFirstString(local_number1, local_string1);
  2364. @0000A307:0021      GetProfString("sierra.ini", "Sierra", "SierraDir", global_string15);
  2365. @0000A332:0006      local_number2 = LASTRESULT;
  2366. @0000A33C:000D      local_number2 = (local_number2 = 0);
  2367. @0000A34B:0004      if(local_number2) then // ref index: 3
  2368. @0000A357:0021         GetDisk/GetDir(global_string15, local_string2);
  2369. @0000A363:0006         local_number2 = LASTRESULT;
  2370. @0000A36D:0009         local_number2 = (local_number2 < 0);
  2371. @0000A37C:0004         if(local_number2) then // ref index: 1
  2372. @0000A388:0007            global_string15 = (local_string1 + ":\\");
  2373. @0000A397:0021            function_261("COMPANY_NAME16");
  2374. @0000A3AE:0006            local_string3 = LASTRESULT;
  2375. @0000A3B8:0014            local_string3 = (global_string15 ^ local_string3);
  2376. @0000A3C5:0021            function_261("DIRECTORY_NAME");
  2377. @0000A3DC:0006            local_string4 = LASTRESULT;
  2378. @0000A3E6:0014            global_string15 = (local_string3 ^ local_string4);
  2379. @0000A3F3:0005            goto label_a42c;
  2380. @0000A3FC:0003         endif;
  2381. @0000A3FC:0003   label_a3fc:
  2382. @0000A3FE:0021         function_261("DIRECTORY_NAME");
  2383. @0000A415:0006         local_string3 = LASTRESULT;
  2384. @0000A41F:0014         global_string15 = (global_string15 ^ local_string3);
  2385. @0000A42C:0001   label_a42c:
  2386. @0000A42E:0005         goto label_a4a4;
  2387. @0000A437:0007      endif;
  2388. @0000A437:0007   label_a437:
  2389. @0000A439:0007      global_string15 = (local_string1 + ":\\");
  2390. @0000A448:0021      function_261("COMPANY_NAME16");
  2391. @0000A45F:0006      local_string3 = LASTRESULT;
  2392. @0000A469:0014      local_string3 = (global_string15 ^ local_string3);
  2393. @0000A476:0021      function_261("DIRECTORY_NAME");
  2394. @0000A48D:0006      local_string4 = LASTRESULT;
  2395. @0000A497:0014      global_string15 = (local_string3 ^ local_string4);
  2396. @0000A4A4:0003   label_a4a4:
  2397. @0000A4A6:0006      global_string8 = global_string15;
  2398. @0000A4B0:0024      return;
  2399. @0000A4B4:0026   end; // checksum: 46caa032
  2400.  
  2401. @0000A4C0:0006   label_a4c0:
  2402. @0000A4C2:0022   function NUMBER function_13(local_string1)
  2403. @0000A4C2           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  2404. @0000A4C2           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string8, local_string9; 
  2405. @0000A4C2
  2406. @0000A4C2        begin
  2407. @0000A4CB:000D      local_number5 = (global_number22 = 0);
  2408. @0000A4DA:0018      local_number5 = (local_number5 || global_number20);
  2409. @0000A4E7:0004      if(local_number5) then // ref index: 1
  2410. @0000A4F3:0027         // return coming
  2411. @0000A4F7:0023         return 0;
  2412. @0000A500:000A      endif;
  2413. @0000A500:000A   label_a500:
  2414. @0000A502:0014      local_string1 = (local_string1 ^ "DIRECTX\\");
  2415. @0000A517:0014      local_string4 = (local_string1 ^ "DIRECTX\\DDRAW.DLL");
  2416. @0000A535:0020      VerGetFileVersion(local_string4, local_string5); // dll: ISRT.dll
  2417. @0000A541:0021      function_454();
  2418. @0000A547:0006      local_string9 = LASTRESULT;
  2419. @0000A551:0014      local_string2 = (local_string9 ^ "DDRAW.DLL");
  2420. @0000A567:0020      VerGetFileVersion(local_string2, local_string3); // dll: ISRT.dll
  2421. @0000A573:0001      // switch/while/???
  2422. @0000A577:0021      VerCompare(local_string5, local_string3, 0);
  2423. @0000A588:0006      local_number5 = LASTRESULT;
  2424. @0000A592:0007   label_a592:
  2425. @0000A594:000D      local_number6 = (local_number5 = 0);
  2426. @0000A5A3:0004      if(local_number6) then // ref index: 1
  2427. @0000A5AF:0021         function_261("INSTALL_DIRECTX_TRUE");
  2428. @0000A5CC:0006         local_string6 = LASTRESULT;
  2429. @0000A5D6:0021         MessageBox(local_string6, 36);
  2430. @0000A5E4:0006         local_number1 = LASTRESULT;
  2431. @0000A5EE:0005         goto label_a69f;
  2432. @0000A5F7:0007      endif;
  2433. @0000A5F7:0007   label_a5f7:
  2434. @0000A5F9:000D      local_number6 = (local_number5 = 1);
  2435. @0000A608:0004      if(local_number6) then // ref index: 1
  2436. @0000A614:0021         function_261("INSTALL_DIRECTX_FALSE");
  2437. @0000A632:0006         local_string6 = LASTRESULT;
  2438. @0000A63C:0021         MessageBox(local_string6, -65535);
  2439. @0000A64A:0006         local_number1 = LASTRESULT;
  2440. @0000A654:0005         goto label_a69f;
  2441. @0000A65D:0004      endif;
  2442. @0000A65D:0004   label_a65d:
  2443. @0000A65F:0021      function_261("INSTALL_DIRECTX_FALSE");
  2444. @0000A67D:0006      local_string6 = LASTRESULT;
  2445. @0000A687:0021      MessageBox(local_string6, -65535);
  2446. @0000A695:0006      local_number1 = LASTRESULT;
  2447. @0000A69F:0016   label_a69f:
  2448. @0000A6A1:0021      ListCreate(0);
  2449. @0000A6AC:0006      local_number4 = LASTRESULT;
  2450. @0000A6B6:0021      StrGetTokens(local_number4, local_string5, ".");
  2451. @0000A6C6:0021      ListSetIndex(local_number4, -401);
  2452. @0000A6D4:0021      ListSetIndex(local_number4, -101);
  2453. @0000A6E2:0021      ListCurrentString/ListGetFirstString/ListGetNextString(local_number4, local_string8);
  2454. @0000A6EE:0021      ListDestroy(local_number4);
  2455. @0000A6F7:000D      local_number5 = (local_number1 = 6);
  2456. @0000A706:0004      if(local_number5) then // ref index: 4
  2457. @0000A712:0021         ChangeDirectory(local_string1);
  2458. @0000A71B:0014         local_string9 = (local_string1 ^ "DSETUP.DLL");
  2459. @0000A732:0039         UseDll(local_string9);
  2460. @0000A739:0006         local_number3 = LASTRESULT;
  2461. @0000A743:000D         local_number5 = (local_number3 = 0);
  2462. @0000A752:0004         if(local_number5) then // ref index: 4
  2463. @0000A75E:000D            local_number5 = (local_string8 = "6");
  2464. @0000A76C:0004            if(local_number5) then // ref index: 1
  2465. @0000A778:0021               GetWindowHandle(-2);
  2466. @0000A783:0006               local_number5 = LASTRESULT;
  2467. @0000A78D:0020               DirectXSetupA(local_number5, local_string1, 66056); // dll: Dsetup.dll
  2468. @0000A79E:0006               local_number2 = LASTRESULT;
  2469. @0000A7A8:0005               goto label_a838;
  2470. @0000A7B1:0007            endif;
  2471. @0000A7B1:0007   label_a7b1:
  2472. @0000A7B3:000D            local_number5 = (local_string8 = "5");
  2473. @0000A7C1:0004            if(local_number5) then // ref index: 1
  2474. @0000A7CD:0021               GetWindowHandle(-2);
  2475. @0000A7D8:0006               local_number5 = LASTRESULT;
  2476. @0000A7E2:0020               DirectXSetupA(local_number5, local_string1, 65560); // dll: Dsetup.dll
  2477. @0000A7F3:0006               local_number2 = LASTRESULT;
  2478. @0000A7FD:0005               goto label_a838;
  2479. @0000A806:0004            endif;
  2480. @0000A806:0004   label_a806:
  2481. @0000A808:0021            GetWindowHandle(-2);
  2482. @0000A813:0006            local_number5 = LASTRESULT;
  2483. @0000A81D:0020            DirectXSetupA(local_number5, local_string1, 2623); // dll: Dsetup.dll
  2484. @0000A82E:0006            local_number2 = LASTRESULT;
  2485. @0000A838:0001   label_a838:
  2486. @0000A83A:003A            UnUseDll("DSETUP.DLL");
  2487. @0000A84B:0003         endif;
  2488. @0000A84B:0003      endif;
  2489. @0000A84B:0003   label_a84b:
  2490. @0000A84D:0027      // return coming
  2491. @0000A851:0023      return local_number2;
  2492. @0000A858:0026   end; // checksum: b582b6a8
  2493.  
  2494. @0000A864:0004   label_a864:
  2495. @0000A866:0022   function NUMBER SierraFiles_Installing()
  2496. @0000A866
  2497. @0000A866
  2498. @0000A866
  2499. @0000A866        begin
  2500. @0000A86F:0021      Disable/Enable(62);
  2501. @0000A87A:0024      return;
  2502. @0000A87E:0026   end; // checksum: 3e071700
  2503.  
  2504. @0000A88A:0004   label_a88a:
  2505. @0000A88C:0022   function NUMBER SierraFiles_Installed()
  2506. @0000A88C
  2507. @0000A88C
  2508. @0000A88C
  2509. @0000A88C        begin
  2510. @0000A895:0021      Enable(62);
  2511. @0000A8A0:0024      return;
  2512. @0000A8A4:0026   end; // checksum: 3e071700
  2513.  
  2514. @0000A8B0:0004   label_a8b0:
  2515. @0000A8B2:0022   function NUMBER SierraFiles2_Installing()
  2516. @0000A8B2
  2517. @0000A8B2
  2518. @0000A8B2
  2519. @0000A8B2        begin
  2520. @0000A8BB:0021      Disable/Enable(62);
  2521. @0000A8C6:0024      return;
  2522. @0000A8CA:0026   end; // checksum: 3e071700
  2523.  
  2524. @0000A8D6:0004   label_a8d6:
  2525. @0000A8D8:0022   function NUMBER SierraFiles2_Installed()
  2526. @0000A8D8
  2527. @0000A8D8
  2528. @0000A8D8
  2529. @0000A8D8        begin
  2530. @0000A8E1:0021      Enable(62);
  2531. @0000A8EC:0024      return;
  2532. @0000A8F0:0026   end; // checksum: 3e071700
  2533.  
  2534. @0000A8FC:0004   label_a8fc:
  2535. @0000A8FE:0022   function NUMBER MinimanInstall_Installing()
  2536. @0000A8FE
  2537. @0000A8FE
  2538. @0000A8FE
  2539. @0000A8FE        begin
  2540. @0000A907:0021      Disable/Enable(62);
  2541. @0000A912:0024      return;
  2542. @0000A916:0026   end; // checksum: 3e071700
  2543.  
  2544. @0000A922:0004   label_a922:
  2545. @0000A924:0022   function NUMBER MinimanInstall_Installed()
  2546. @0000A924
  2547. @0000A924
  2548. @0000A924
  2549. @0000A924        begin
  2550. @0000A92D:0021      Enable(62);
  2551. @0000A938:0024      return;
  2552. @0000A93C:0026   end; // checksum: 3e071700
  2553.  
  2554. @0000A948:0004   label_a948:
  2555. @0000A94A:0022   function NUMBER NormalInstall_Installing()
  2556. @0000A94A
  2557. @0000A94A
  2558. @0000A94A
  2559. @0000A94A        begin
  2560. @0000A953:0021      Disable/Enable(62);
  2561. @0000A95E:0024      return;
  2562. @0000A962:0026   end; // checksum: 3e071700
  2563.  
  2564. @0000A96E:0004   label_a96e:
  2565. @0000A970:0022   function NUMBER NormalInstall_Installed()
  2566. @0000A970
  2567. @0000A970
  2568. @0000A970
  2569. @0000A970        begin
  2570. @0000A979:0021      Enable(62);
  2571. @0000A984:0024      return;
  2572. @0000A988:0026   end; // checksum: 3e071700
  2573.  
  2574. @0000A994:0004   label_a994:
  2575. @0000A996:0022   function NUMBER RegOCXfiles_Installing()
  2576. @0000A996
  2577. @0000A996
  2578. @0000A996
  2579. @0000A996        begin
  2580. @0000A99F:0021      Disable/Enable(62);
  2581. @0000A9AA:0024      return;
  2582. @0000A9AE:0026   end; // checksum: 3e071700
  2583.  
  2584. @0000A9BA:0004   label_a9ba:
  2585. @0000A9BC:0022   function NUMBER RegOCXfiles_Installed()
  2586. @0000A9BC
  2587. @0000A9BC
  2588. @0000A9BC
  2589. @0000A9BC        begin
  2590. @0000A9C5:0021      Enable(62);
  2591. @0000A9D0:0024      return;
  2592. @0000A9D4:0026   end; // checksum: 3e071700
  2593.  
  2594. @0000A9E0:0008   label_a9e0:
  2595. @0000A9E2:0022   function NUMBER AskOptions(local_number1, local_string1)
  2596. @0000A9E2           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14; 
  2597. @0000A9E2           STRING local_string2, local_string3, local_string4; 
  2598. @0000A9E2           OBJECT local_object1, local_object2; 
  2599. @0000A9E2        begin
  2600. @0000A9EB:0032      SizeOf(local_object1);
  2601. @0000A9F2:0006      local_number2 = LASTRESULT;
  2602. @0000A9FC:0008      local_number12 = (local_number2 % 2);
  2603. @0000AA0B:000E      local_number12 = (local_number12 != 0);
  2604. @0000AA1A:0004      if(local_number12) then // ref index: 1
  2605. @0000AA26:0027         // return coming
  2606. @0000AA2A:0023         return -1;
  2607. @0000AA33:0005      endif;
  2608. @0000AA33:0005   label_aa33:
  2609. @0000AA35:0011      local_number2 = (local_number2 / 2);
  2610. @0000AA44:000D      local_number12 = (local_number2 = 0);
  2611. @0000AA53:0004      if(local_number12) then // ref index: 1
  2612. @0000AA5F:0027         // return coming
  2613. @0000AA63:0023         return -1;
  2614. @0000AA6C:000A      endif;
  2615. @0000AA6C:000A   label_aa6c:
  2616. @0000AA6E:0021      function_426();
  2617. @0000AA74:0006      local_number12 = LASTRESULT;
  2618. @0000AA7E:000D      local_number12 = (local_number12 = 2);
  2619. @0000AA8D:0004      if(local_number12) then // ref index: 3
  2620. @0000AA99:0021         SdMakeName(global_string3, "AskOptions", "", global_number33);
  2621. @0000AAB5:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string2, local_number3);
  2622. @0000AAD2:000D         local_number12 = (local_number3 = 1);
  2623. @0000AAE1:0004         if(local_number12) then // ref index: 2
  2624. @0000AAED:0006            local_number4 = 0;
  2625. @0000AAF9:000F            local_number12 = (local_number2 - 1);
  2626. @0000AB08:0009   label_ab08:
  2627. @0000AB0A:000B            local_number13 = (local_number4 <= local_number12);
  2628. @0000AB17:0004            if(local_number13) then // ref index: 1
  2629. @0000AB23:0021               Sprintf(local_string3, "Sel-%ld", local_number4);
  2630. @0000AB39:0021               SilentReadData/SilentWriteData(global_string3, local_string3, 2, local_string2, local_number5);
  2631. @0000AB50:0010               local_number13 = (2 * local_number4);
  2632. @0000AB5F:0007               local_number13 = (local_number13 + 1);
  2633. @0000AB6E:0033               local_object1. = local_number13 = local_number5;
  2634. @0000AB7E:0007               local_number4 = (local_number4 + 1);
  2635. @0000AB8D:0005               goto label_ab08;
  2636. @0000AB96:0002            endif;
  2637. @0000AB96:0002         endif;
  2638. @0000AB96:0002   label_ab96:
  2639. @0000AB98:0027         // return coming
  2640. @0000AB9C:0023         return local_number3;
  2641. @0000ABA3:0003      endif;
  2642. @0000ABA3:0003   label_aba3:
  2643. @0000ABA5:000D      local_number12 = (global_number14 = 0);
  2644. @0000ABB4:0004      if(local_number12) then // ref index: 1
  2645. @0000ABC0:0021         SdInit();
  2646. @0000ABC6:0006      endif;
  2647. @0000ABC6:0006   label_abc6:
  2648. @0000ABC8:0021      EzDefineDialog("AskOptions", "", "", 10105);
  2649. @0000ABE6:0006      local_number12 = LASTRESULT;
  2650. @0000ABF0:000D      local_number12 = (local_number12 = -1);
  2651. @0000ABFF:0004      if(local_number12) then // ref index: 1
  2652. @0000AC0B:0027         // return coming
  2653. @0000AC0F:0023         return -1;
  2654. @0000AC18:0001      endif;
  2655. @0000AC18:0001   label_ac18:
  2656. @0000AC1A:0006      local_number8 = 0;
  2657. @0000AC26:0006   label_ac26:
  2658. @0000AC28:0001      // switch/while/???
  2659. @0000AC2C:000D      local_number12 = (local_number8 = 0);
  2660. @0000AC3B:0004      if(local_number12) then // ref index: 22
  2661. @0000AC47:0021         WaitOnDialog/ReleaseDialog("AskOptions");
  2662. @0000AC5A:0006         local_number6 = LASTRESULT;
  2663. @0000AC64:0001         // switch/while/???
  2664. @0000AC68:0008   label_ac68:
  2665. @0000AC6A:000D         local_number12 = (local_number6 = -100);
  2666. @0000AC79:0004         if(local_number12) then // ref index: 13
  2667. @0000AC85:0021            CmdGetHwndDlg/WaitOnDialog("AskOptions");
  2668. @0000AC98:0006            local_number10 = LASTRESULT;
  2669. @0000ACA2:0006            local_number4 = local_number2;
  2670. @0000ACAC:0007            local_number12 = (601 + local_number4);
  2671. @0000ACBB:0020            GetDlgItem(local_number10, local_number12); // dll: USER.dll
  2672. @0000ACC7:0006            local_number11 = LASTRESULT;
  2673. @0000ACD1:0008   label_acd1:
  2674. @0000ACD3:0001            // switch/while/???
  2675. @0000ACD7:0004            if(local_number11) then // ref index: 1
  2676. @0000ACE3:0020               ShowWindow(local_number11, 0); // dll: USER.dll
  2677. @0000ACF1:0007               local_number4 = (local_number4 + 1);
  2678. @0000AD00:0007               local_number12 = (601 + local_number4);
  2679. @0000AD0F:0020               GetDlgItem(local_number10, local_number12); // dll: USER.dll
  2680. @0000AD1B:0006               local_number11 = LASTRESULT;
  2681. @0000AD25:0005               goto label_acd1;
  2682. @0000AD2E:0002            endif;
  2683. @0000AD2E:0002   label_ad2e:
  2684. @0000AD30:0006            local_number4 = 0;
  2685. @0000AD3C:000F            local_number12 = (local_number2 - 1);
  2686. @0000AD4B:000C   label_ad4b:
  2687. @0000AD4D:000B            local_number13 = (local_number4 <= local_number12);
  2688. @0000AD5A:0004            if(local_number13) then // ref index: 1
  2689. @0000AD66:0007               local_number13 = (601 + local_number4);
  2690. @0000AD75:0020               GetDlgItem(local_number10, local_number13); // dll: USER.dll
  2691. @0000AD81:0006               local_number13 = LASTRESULT;
  2692. @0000AD8B:0010               local_number14 = (2 * local_number4);
  2693. @0000AD9A:0035               local_object1.(local_number14);
  2694. @0000ADA7:0006               local_object2 = LASTRESULT;
  2695. @0000ADB1:0020               SetWindowText(local_number13, local_object2); // dll: USER.dll
  2696. @0000ADBD:0006               local_object2 = NOTHING;
  2697. @0000ADC7:0007               local_number4 = (local_number4 + 1);
  2698. @0000ADD6:0005               goto label_ad4b;
  2699. @0000ADDF:0005            endif;
  2700. @0000ADDF:0005   label_addf:
  2701. @0000ADE1:000D            local_number12 = (local_number1 = 1);
  2702. @0000ADF0:0004            if(local_number12) then // ref index: 5
  2703. @0000ADFC:0006               local_number9 = 0;
  2704. @0000AE08:0006               local_number4 = 0;
  2705. @0000AE14:000F               local_number12 = (local_number2 - 1);
  2706. @0000AE23:0009   label_ae23:
  2707. @0000AE25:000B               local_number13 = (local_number4 <= local_number12);
  2708. @0000AE32:0004               if(local_number13) then // ref index: 3
  2709. @0000AE3E:0007                  local_number13 = (601 + local_number4);
  2710. @0000AE4D:0020                  GetDlgItem(local_number10, local_number13); // dll: USER.dll
  2711. @0000AE59:0006                  local_number11 = LASTRESULT;
  2712. @0000AE63:0006                  local_number7 = 1342177289;
  2713. @0000AE6F:000D                  local_number13 = (local_number4 = 0);
  2714. @0000AE7E:0004                  if(local_number13) then // ref index: 1
  2715. @0000AE8A:0013                     local_number7 = (local_number7 | 196608);
  2716. @0000AE99:000F                  endif;
  2717. @0000AE99:000F   label_ae99:
  2718. @0000AE9B:0020                  SetWindowLong(local_number11, -16, local_number7); // dll: USER32.dll
  2719. @0000AEAC:0020                  SetWindowPos(local_number11, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  2720. @0000AED3:0020                  InvalidateRect(local_number11, 0, 1); // dll: USER32.dll
  2721. @0000AEE6:000D                  local_number13 = (local_number9 = 0);
  2722. @0000AEF5:0004                  if(local_number13) then // ref index: 1
  2723. @0000AF01:0010                     local_number13 = (2 * local_number4);
  2724. @0000AF10:0007                     local_number13 = (local_number13 + 1);
  2725. @0000AF1F:0035                     local_object1.(local_number13);
  2726. @0000AF2C:0006                     local_object2 = LASTRESULT;
  2727. @0000AF36:000D                     local_number13 = (local_object2 = 1);
  2728. @0000AF45:0006                     local_object2 = NOTHING;
  2729. @0000AF4F:0004                     if(local_number13) then // ref index: 1
  2730. @0000AF5B:0021                        SendMessage(local_number11, 241, 1, 0);
  2731. @0000AF73:0020                        SetFocus(local_number11); // dll: USER.dll
  2732. @0000AF7C:0006                        local_number9 = 1;
  2733. @0000AF88:0002                     endif;
  2734. @0000AF88:0002                  endif;
  2735. @0000AF88:0002   label_af88:
  2736. @0000AF8A:0007                  local_number4 = (local_number4 + 1);
  2737. @0000AF99:0005                  goto label_ae23;
  2738. @0000AFA2:0001               endif;
  2739. @0000AFA2:0001   label_afa2:
  2740. @0000AFA4:0005               goto label_b0b3;
  2741. @0000AFAD:0002            endif;
  2742. @0000AFAD:0002   label_afad:
  2743. @0000AFAF:0006            local_number4 = 0;
  2744. @0000AFBB:000F            local_number12 = (local_number2 - 1);
  2745. @0000AFCA:0012   label_afca:
  2746. @0000AFCC:000B            local_number13 = (local_number4 <= local_number12);
  2747. @0000AFD9:0004            if(local_number13) then // ref index: 1
  2748. @0000AFE5:0007               local_number13 = (601 + local_number4);
  2749. @0000AFF4:0020               GetDlgItem(local_number10, local_number13); // dll: USER.dll
  2750. @0000B000:0006               local_number11 = LASTRESULT;
  2751. @0000B00A:0010               local_number13 = (2 * local_number4);
  2752. @0000B019:0035               local_object1.(local_number13);
  2753. @0000B026:0006               local_object2 = LASTRESULT;
  2754. @0000B030:0020               SetWindowText(local_number11, local_object2); // dll: USER.dll
  2755. @0000B03C:0006               local_object2 = NOTHING;
  2756. @0000B046:0010               local_number13 = (2 * local_number4);
  2757. @0000B055:0007               local_number13 = (local_number13 + 1);
  2758. @0000B064:0035               local_object1.(local_number13);
  2759. @0000B071:0006               local_object2 = LASTRESULT;
  2760. @0000B07B:0021               SendMessage(local_number11, 241, local_object2, 0);
  2761. @0000B091:0006               local_object2 = NOTHING;
  2762. @0000B09B:0007               local_number4 = (local_number4 + 1);
  2763. @0000B0AA:0005               goto label_afca;
  2764. @0000B0B3:0005            endif;
  2765. @0000B0B3:0005   label_b0b3:
  2766. @0000B0B5:000E            local_number12 = (local_string1 != "");
  2767. @0000B0C2:0004            if(local_number12) then // ref index: 1
  2768. @0000B0CE:0020               GetDlgItem(local_number10, 901); // dll: USER.dll
  2769. @0000B0DC:0006               local_number12 = LASTRESULT;
  2770. @0000B0E6:0020               SetWindowText(local_number12, local_string1); // dll: USER.dll
  2771. @0000B0F2:0005            endif;
  2772. @0000B0F2:0005   label_b0f2:
  2773. @0000B0F4:0021            function_372("AskOptions", local_number10, 0, global_string2);
  2774. @0000B112:0021            function_157(1);
  2775. @0000B11D:0006            local_string4 = LASTRESULT;
  2776. @0000B127:0021            function_383("AskOptions", local_number10, local_string4);
  2777. @0000B140:0005            goto label_b360;
  2778. @0000B149:0004         endif;
  2779. @0000B149:0004   label_b149:
  2780. @0000B14B:000D         local_number12 = (local_number6 = 1);
  2781. @0000B15A:0004         if(local_number12) then // ref index: 3
  2782. @0000B166:0006            local_number4 = 0;
  2783. @0000B172:000F            local_number12 = (local_number2 - 1);
  2784. @0000B181:000C   label_b181:
  2785. @0000B183:000B            local_number13 = (local_number4 <= local_number12);
  2786. @0000B190:0004            if(local_number13) then // ref index: 1
  2787. @0000B19C:0010               local_number13 = (2 * local_number4);
  2788. @0000B1AB:0007               local_number13 = (local_number13 + 1);
  2789. @0000B1BA:0007               local_number14 = (601 + local_number4);
  2790. @0000B1C9:0020               GetDlgItem(local_number10, local_number14); // dll: USER.dll
  2791. @0000B1D5:0006               local_number14 = LASTRESULT;
  2792. @0000B1DF:0021               SendMessage(local_number14, 240, 0, 0);
  2793. @0000B1F7:0006               local_number14 = LASTRESULT;
  2794. @0000B201:0033               local_object1. = local_number13 = local_number14;
  2795. @0000B211:0007               local_number4 = (local_number4 + 1);
  2796. @0000B220:0005               goto label_b181;
  2797. @0000B229:0003            endif;
  2798. @0000B229:0003   label_b229:
  2799. @0000B22B:0006            local_number6 = 1;
  2800. @0000B237:0006            local_number8 = 1;
  2801. @0000B243:0005            goto label_b360;
  2802. @0000B24C:0005         endif;
  2803. @0000B24C:0005   label_b24c:
  2804. @0000B24E:000D         local_number12 = (local_number6 = 12);
  2805. @0000B25D:0004         if(local_number12) then // ref index: 1
  2806. @0000B269:0006            local_number6 = 12;
  2807. @0000B275:0006            local_number8 = 1;
  2808. @0000B281:0005            goto label_b360;
  2809. @0000B28A:0006         endif;
  2810. @0000B28A:0006   label_b28a:
  2811. @0000B28C:000D         local_number12 = (local_number6 = -1);
  2812. @0000B29B:0004         if(local_number12) then // ref index: 1
  2813. @0000B2A7:0006            local_number6 = -1;
  2814. @0000B2B3:0006            local_number8 = 1;
  2815. @0000B2BF:0021            function_378(local_number6, "AskOptions");
  2816. @0000B2D5:0005            goto label_b360;
  2817. @0000B2DE:0004         endif;
  2818. @0000B2DE:0004   label_b2de:
  2819. @0000B2E0:000D         local_number12 = (local_number6 = -200);
  2820. @0000B2EF:0004         if(local_number12) then // ref index: 1
  2821. @0000B2FB:0021            function_379(local_number10, local_number6, local_number8);
  2822. @0000B30A:0005            goto label_b360;
  2823. @0000B313:0007         endif;
  2824. @0000B313:0007   label_b313:
  2825. @0000B315:0021         function_373(local_number6);
  2826. @0000B31E:0006         local_number12 = LASTRESULT;
  2827. @0000B328:0021         function_374(local_number6);
  2828. @0000B331:0006         local_number13 = LASTRESULT;
  2829. @0000B33B:0019         local_number12 = (local_number12 = local_number13);
  2830. @0000B348:0004         if(local_number12) then // ref index: 1
  2831. @0000B354:0006            local_number8 = 1;
  2832. @0000B360:0001         endif;
  2833. @0000B360:0001   label_b360:
  2834. @0000B362:0005         goto label_ac26;
  2835. @0000B36B:000C      endif;
  2836. @0000B36B:000C   label_b36b:
  2837. @0000B36D:0021      EndDialog("AskOptions");
  2838. @0000B380:0021      ReleaseDialog/EndDialog("AskOptions");
  2839. @0000B393:0021      function_426();
  2840. @0000B399:0006      local_number12 = LASTRESULT;
  2841. @0000B3A3:000D      local_number12 = (local_number12 = 1);
  2842. @0000B3B2:0004      if(local_number12) then // ref index: 2
  2843. @0000B3BE:0021         SdMakeName(global_string3, "AskOptions", "", global_number33);
  2844. @0000B3DA:0021         SilentWriteData(global_string3, "Result", 2, "", local_number6);
  2845. @0000B3F7:000D         local_number12 = (local_number6 = 1);
  2846. @0000B406:0004         if(local_number12) then // ref index: 2
  2847. @0000B412:0006            local_number4 = 0;
  2848. @0000B41E:000F            local_number12 = (local_number2 - 1);
  2849. @0000B42D:000B   label_b42d:
  2850. @0000B42F:000B            local_number13 = (local_number4 <= local_number12);
  2851. @0000B43C:0004            if(local_number13) then // ref index: 1
  2852. @0000B448:0021               Sprintf(local_string3, "Sel-%ld", local_number4);
  2853. @0000B45E:0010               local_number13 = (2 * local_number4);
  2854. @0000B46D:0007               local_number13 = (local_number13 + 1);
  2855. @0000B47C:0035               local_object1.(local_number13);
  2856. @0000B489:0006               local_object2 = LASTRESULT;
  2857. @0000B493:0021               SilentWriteData(global_string3, local_string3, 2, "", local_object2);
  2858. @0000B4AA:0006               local_object2 = NOTHING;
  2859. @0000B4B4:0007               local_number4 = (local_number4 + 1);
  2860. @0000B4C3:0005               goto label_b42d;
  2861. @0000B4CC:0003            endif;
  2862. @0000B4CC:0003         endif;
  2863. @0000B4CC:0003      endif;
  2864. @0000B4CC:0003   label_b4cc:
  2865. @0000B4CE:0027      // return coming
  2866. @0000B4D2:0023      return local_number6;
  2867. @0000B4D9:0026   end; // checksum: f5b09efd
  2868.  
  2869. @0000B4ED:0009   label_b4ed:
  2870. @0000B4EF:0022   function NUMBER function_113(local_string1, local_number1)
  2871. @0000B4EF           NUMBER local_number2, local_number3, local_number4, local_number5; 
  2872. @0000B4EF           STRING local_string2, local_string3, local_string4; 
  2873. @0000B4EF
  2874. @0000B4EF        begin
  2875. @0000B4F8:0021      function_426();
  2876. @0000B4FE:0006      local_number5 = LASTRESULT;
  2877. @0000B508:000D      local_number5 = (local_number5 = 2);
  2878. @0000B517:0004      if(local_number5) then // ref index: 1
  2879. @0000B523:0021         SdMakeName(local_string2, "AskYesNo", "", global_number35);
  2880. @0000B53D:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string4, local_number2);
  2881. @0000B55A:0027         // return coming
  2882. @0000B55E:0023         return local_number2;
  2883. @0000B565:0007      endif;
  2884. @0000B565:0007   label_b565:
  2885. @0000B567:0021      GetWindowHandle(-2);
  2886. @0000B572:0006      local_number4 = LASTRESULT;
  2887. @0000B57C:0021      function_114(local_number4, "D:\\IS6\\Code\\XT\\RunTime\\ISFunc\\AskYesNo.rul", 50);
  2888. @0000B5B7:0020      IsIconic(local_number4); // dll: USER.dll
  2889. @0000B5C0:0006      local_number5 = LASTRESULT;
  2890. @0000B5CA:0004      if(local_number5) then // ref index: 1
  2891. @0000B5D6:0020         ShowWindow(local_number4, 9); // dll: USER.dll
  2892. @0000B5E4:0004      endif;
  2893. @0000B5E4:0004   label_b5e4:
  2894. @0000B5E6:0006      local_number3 = 8228;
  2895. @0000B5F2:000D      local_number5 = (local_number1 = 0);
  2896. @0000B601:0004      if(local_number5) then // ref index: 1
  2897. @0000B60D:0013         local_number3 = (local_number3 | 256);
  2898. @0000B61C:0007      endif;
  2899. @0000B61C:0007   label_b61c:
  2900. @0000B61E:0021      function_381(local_number4);
  2901. @0000B627:0021      function_157(6);
  2902. @0000B632:0006      local_string3 = LASTRESULT;
  2903. @0000B63C:000D      local_number5 = (local_string3 = "");
  2904. @0000B649:0004      if(local_number5) then // ref index: 1
  2905. @0000B655:0021         SdLoadString(11035);
  2906. @0000B660:0006         local_string3 = LASTRESULT;
  2907. @0000B66A:0007      endif;
  2908. @0000B66A:0007   label_b66a:
  2909. @0000B66C:0020      _EnablePrevDialog(global_number34, 0, "AskYesNo"); // dll: ISRT.dll
  2910. @0000B685:0020      MessageBoxA(local_number4, local_string1, local_string3, local_number3); // dll: USER32.dll
  2911. @0000B697:0006      local_number5 = LASTRESULT;
  2912. @0000B6A1:000D      local_number5 = (local_number5 = 6);
  2913. @0000B6B0:0004      if(local_number5) then // ref index: 1
  2914. @0000B6BC:0006         local_number2 = 1;
  2915. @0000B6C8:0005         goto label_b6df;
  2916. @0000B6D1:0001      endif;
  2917. @0000B6D1:0001   label_b6d1:
  2918. @0000B6D3:0006      local_number2 = 0;
  2919. @0000B6DF:0007   label_b6df:
  2920. @0000B6E1:0020      _EnablePrevDialog(global_number34, 1, ""); // dll: ISRT.dll
  2921. @0000B6F2:0021      function_426();
  2922. @0000B6F8:0006      local_number5 = LASTRESULT;
  2923. @0000B702:000D      local_number5 = (local_number5 = 1);
  2924. @0000B711:0004      if(local_number5) then // ref index: 1
  2925. @0000B71D:0021         SdMakeName(local_string2, "AskYesNo", "", global_number35);
  2926. @0000B737:0021         SilentWriteData(local_string2, "Result", 2, local_string4, local_number2);
  2927. @0000B754:0003      endif;
  2928. @0000B754:0003   label_b754:
  2929. @0000B756:0027      // return coming
  2930. @0000B75A:0023      return local_number2;
  2931. @0000B761:0026   end; // checksum: fdcbb2d8
  2932.  
  2933. @0000B771:0004   label_b771:
  2934. @0000B773:0022   function NUMBER function_114(local_number1, local_string1, local_number2)
  2935. @0000B773           NUMBER local_number3; 
  2936. @0000B773
  2937. @0000B773
  2938. @0000B773        begin
  2939. @0000B77C:000D      local_number3 = (local_number1 = 0);
  2940. @0000B78B:0004      if(local_number3) then // ref index: 1
  2941. @0000B797:0020         MessageBoxA(0, local_string1, "", 0); // dll: USER32.dll
  2942. @0000B7AD:0002      endif;
  2943. @0000B7AD:0002   label_b7ad:
  2944. @0000B7AF:0024      return;
  2945. @0000B7B3:0026   end; // checksum: 60112128
  2946.  
  2947. @0000B7BF:0005   label_b7bf:
  2948. @0000B7C1:0022   function VARIANT ComponentErrorInfo()
  2949. @0000B7C1
  2950. @0000B7C1           STRING local_string1; 
  2951. @0000B7C1           OBJECT local_object1; 
  2952. @0000B7C1        begin
  2953. @0000B7CA:0020      _ComponentErrorInfo(global_number34, local_object1, local_string1); // dll: ISRT.dll
  2954. @0000B7D9:0027      // return coming
  2955. @0000B7DD:0023      return local_object1;
  2956. @0000B7E4:0026   end; // checksum: 670f2032
  2957.  
  2958. @0000B7F4:0006   label_b7f4:
  2959. @0000B7F6:0022   function NUMBER ComponentIsItemSelected(local_string1, local_string2)
  2960. @0000B7F6           NUMBER local_number1; 
  2961. @0000B7F6
  2962. @0000B7F6
  2963. @0000B7F6        begin
  2964. @0000B7FF:0027      // return coming
  2965. @0000B803:0020      _ComponentIsItemSelected(global_number34, local_string1, local_string2); // dll: ISRT.dll
  2966. @0000B812:0006      local_number1 = LASTRESULT;
  2967. @0000B81C:0023      return local_number1;
  2968. @0000B823:0026   end; // checksum: 4370435c
  2969.  
  2970. @0000B82F:0006   label_b82f:
  2971. @0000B831:0022   function NUMBER ComponentSelectItem(local_string1, local_string2, local_number1)
  2972. @0000B831           NUMBER local_number2; 
  2973. @0000B831
  2974. @0000B831
  2975. @0000B831        begin
  2976. @0000B83A:0027      // return coming
  2977. @0000B83E:0020      _ComponentSelectItem(global_number34, local_string1, local_string2, local_number1); // dll: ISRT.dll
  2978. @0000B850:0006      local_number2 = LASTRESULT;
  2979. @0000B85A:0023      return local_number2;
  2980. @0000B861:0026   end; // checksum: 20073402
  2981.  
  2982. @0000B86D:0006   label_b86d:
  2983. @0000B86F:0022   function NUMBER ComponentListItems(local_string1, local_string2, local_number1)
  2984. @0000B86F           NUMBER local_number2; 
  2985. @0000B86F
  2986. @0000B86F
  2987. @0000B86F        begin
  2988. @0000B878:0027      // return coming
  2989. @0000B87C:0020      _ComponentListItems(global_number34, local_string1, local_string2, local_number1); // dll: ISRT.dll
  2990. @0000B88E:0006      local_number2 = LASTRESULT;
  2991. @0000B898:0023      return local_number2;
  2992. @0000B89F:0026   end; // checksum: 41253c31
  2993.  
  2994. @0000B8AB:0006   label_b8ab:
  2995. @0000B8AD:0022   function NUMBER ComponentTotalSize(local_string1, local_string2, local_number1, local_number2)
  2996. @0000B8AD           NUMBER local_number3; 
  2997. @0000B8AD
  2998. @0000B8AD
  2999. @0000B8AD        begin
  3000. @0000B8B6:0027      // return coming
  3001. @0000B8BA:0020      _ComponentTotalSize(global_number34, local_string1, local_string2, local_number1, local_number2, 0); // dll: ISRT.dll
  3002. @0000B8D4:0006      local_number3 = LASTRESULT;
  3003. @0000B8DE:0023      return local_number3;
  3004. @0000B8E5:0026   end; // checksum: 670f263a
  3005.  
  3006. @0000B8F1:0006   label_b8f1:
  3007. @0000B8F3:0022   function NUMBER ComponentTransferData(local_string1)
  3008. @0000B8F3           NUMBER local_number1, local_number2; 
  3009. @0000B8F3
  3010. @0000B8F3
  3011. @0000B8F3        begin
  3012. @0000B8FC:0020      _ComponentTransferData(global_number34, local_string1); // dll: ISRT.dll
  3013. @0000B908:0006      local_number1 = LASTRESULT;
  3014. @0000B912:000D      local_number2 = (local_number1 = -2147213312);
  3015. @0000B921:0004      if(local_number2) then // ref index: 1
  3016. @0000B92D:0002         abort;
  3017. @0000B931:0003      endif;
  3018. @0000B931:0003   label_b931:
  3019. @0000B933:000D      local_number2 = (local_number1 = -2147213311);
  3020. @0000B942:0004      if(local_number2) then // ref index: 1
  3021. @0000B94E:0003         exit;
  3022. @0000B952:0003      endif;
  3023. @0000B952:0003   label_b952:
  3024. @0000B954:0027      // return coming
  3025. @0000B958:0023      return local_number1;
  3026. @0000B95F:0026   end; // checksum: 29361c51
  3027.  
  3028. @0000B96B:0006   label_b96b:
  3029. @0000B96D:0022   function NUMBER ComponentFilterOS(local_string1, local_number1, local_number2, local_number3)
  3030. @0000B96D           NUMBER local_number4; 
  3031. @0000B96D
  3032. @0000B96D
  3033. @0000B96D        begin
  3034. @0000B976:0027      // return coming
  3035. @0000B97A:0020      _ComponentFilterOS(global_number34, local_string1, local_number1, local_number2, local_number3); // dll: ISRT.dll
  3036. @0000B98F:0006      local_number4 = LASTRESULT;
  3037. @0000B999:0023      return local_number4;
  3038. @0000B9A0:0026   end; // checksum: 40731b01
  3039.  
  3040. @0000B9AC:0006   label_b9ac:
  3041. @0000B9AE:0022   function NUMBER ComponentFilterLanguage(local_string1, local_number1, local_number2)
  3042. @0000B9AE           NUMBER local_number3; 
  3043. @0000B9AE
  3044. @0000B9AE
  3045. @0000B9AE        begin
  3046. @0000B9B7:0027      // return coming
  3047. @0000B9BB:0020      _ComponentFilterLanguage(global_number34, local_string1, local_number1, local_number2); // dll: ISRT.dll
  3048. @0000B9CD:0006      local_number3 = LASTRESULT;
  3049. @0000B9D7:0023      return local_number3;
  3050. @0000B9DE:0026   end; // checksum: 45785573
  3051.  
  3052. @0000B9EA:0007   label_b9ea:
  3053. @0000B9EC:0022   function NUMBER ComponentRemoveAll()
  3054. @0000B9EC           NUMBER local_number1; 
  3055. @0000B9EC
  3056. @0000B9EC
  3057. @0000B9EC        begin
  3058. @0000B9F5:0006      global_number17 = 303;
  3059. @0000BA01:0027      // return coming
  3060. @0000BA05:0020      _ComponentRemoveAll(global_number34); // dll: ISRT.dll
  3061. @0000BA0E:0006      local_number1 = LASTRESULT;
  3062. @0000BA18:0023      return local_number1;
  3063. @0000BA1F:0026   end; // checksum: 5c1e150e
  3064.  
  3065. @0000BA2B:0006   label_ba2b:
  3066. @0000BA2D:0022   function NUMBER function_124(local_string1)
  3067. @0000BA2D           NUMBER local_number1; 
  3068. @0000BA2D
  3069. @0000BA2D
  3070. @0000BA2D        begin
  3071. @0000BA36:0027      // return coming
  3072. @0000BA3A:0020      _ComponentSaveTarget(global_number34, local_string1); // dll: ISRT.dll
  3073. @0000BA46:0006      local_number1 = LASTRESULT;
  3074. @0000BA50:0023      return local_number1;
  3075. @0000BA57:0026   end; // checksum: 28372024
  3076.  
  3077. @0000BA63:0007   label_ba63:
  3078. @0000BA65:0022   function NUMBER DefineDialog(local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5)
  3079. @0000BA65           NUMBER local_number6; 
  3080. @0000BA65
  3081. @0000BA65
  3082. @0000BA65        begin
  3083. @0000BA6E:0021      function_160();
  3084. @0000BA74:0027      // return coming
  3085. @0000BA78:0020      _DefineDialog(global_number34, local_string1, local_number1, local_string2, local_number2, local_string3, local_number3, local_number4, local_number5); // dll: ISRT.dll
  3086. @0000BA99:0006      local_number6 = LASTRESULT;
  3087. @0000BAA3:0023      return local_number6;
  3088. @0000BAAA:0026   end; // checksum: 19315156
  3089.  
  3090. @0000BAB6:0006   label_bab6:
  3091. @0000BAB8:0022   function NUMBER EzDefineDialog(local_string1, local_string2, local_string3, local_number1)
  3092. @0000BAB8           NUMBER local_number2; 
  3093. @0000BAB8
  3094. @0000BAB8
  3095. @0000BAB8        begin
  3096. @0000BAC1:0027      // return coming
  3097. @0000BAC5:0021      DefineDialog(local_string1, 0, local_string2, local_number1, local_string3, 0, -2, 6);
  3098. @0000BAEB:0006      local_number2 = LASTRESULT;
  3099. @0000BAF5:0023      return local_number2;
  3100. @0000BAFC:0026   end; // checksum: fcffbed8
  3101.  
  3102. @0000BB08:0006   label_bb08:
  3103. @0000BB0A:0022   function NUMBER EndDialog(local_string1)
  3104. @0000BB0A           NUMBER local_number1; 
  3105. @0000BB0A
  3106. @0000BB0A
  3107. @0000BB0A        begin
  3108. @0000BB13:0027      // return coming
  3109. @0000BB17:0020      _EndDialog(global_number34, local_string1); // dll: ISRT.dll
  3110. @0000BB23:0006      local_number1 = LASTRESULT;
  3111. @0000BB2D:0023      return local_number1;
  3112. @0000BB34:0026   end; // checksum: 5c5b3115
  3113.  
  3114. @0000BB40:0006   label_bb40:
  3115. @0000BB42:0022   function NUMBER ReleaseDialog/EndDialog(local_string1)
  3116. @0000BB42           NUMBER local_number1; 
  3117. @0000BB42
  3118. @0000BB42
  3119. @0000BB42        begin
  3120. @0000BB4B:0027      // return coming
  3121. @0000BB4F:0020      _ReleaseDialog(global_number34, local_string1); // dll: ISRT.dll
  3122. @0000BB5B:0006      local_number1 = LASTRESULT;
  3123. @0000BB65:0023      return local_number1;
  3124. @0000BB6C:0026   end; // checksum: 31234770
  3125.  
  3126. @0000BB78:0006   label_bb78:
  3127. @0000BB7A:0022   function NUMBER WaitOnDialog/ReleaseDialog(local_string1)
  3128. @0000BB7A           NUMBER local_number1; 
  3129. @0000BB7A
  3130. @0000BB7A
  3131. @0000BB7A        begin
  3132. @0000BB83:0027      // return coming
  3133. @0000BB87:0020      _WaitOnDialog(global_number34, local_string1); // dll: ISRT.dll
  3134. @0000BB93:0006      local_number1 = LASTRESULT;
  3135. @0000BB9D:0023      return local_number1;
  3136. @0000BBA4:0026   end; // checksum: 16370344
  3137.  
  3138. @0000BBB0:0006   label_bbb0:
  3139. @0000BBB2:0022   function NUMBER CmdGetHwndDlg/WaitOnDialog(local_string1)
  3140. @0000BBB2           NUMBER local_number1; 
  3141. @0000BBB2
  3142. @0000BBB2
  3143. @0000BBB2        begin
  3144. @0000BBBB:0027      // return coming
  3145. @0000BBBF:0020      _CmdGetHwndDlg(global_number34, local_string1); // dll: ISRT.dll
  3146. @0000BBCB:0006      local_number1 = LASTRESULT;
  3147. @0000BBD5:0023      return local_number1;
  3148. @0000BBDC:0026   end; // checksum: 3c295562
  3149.  
  3150. @0000BBE8:0009   label_bbe8:
  3151. @0000BBEA:0022   function NUMBER CtrlGetText(local_string1, local_number1, local_string2)
  3152. @0000BBEA           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  3153. @0000BBEA           STRING local_string3; 
  3154. @0000BBEA
  3155. @0000BBEA        begin
  3156. @0000BBF3:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  3157. @0000BBFC:0006      local_number2 = LASTRESULT;
  3158. @0000BC06:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  3159. @0000BC12:0006      local_number3 = LASTRESULT;
  3160. @0000BC1C:000D      local_number7 = (local_number3 = 0);
  3161. @0000BC2B:0004      if(local_number7) then // ref index: 1
  3162. @0000BC37:0027         // return coming
  3163. @0000BC3B:0023         return -2;
  3164. @0000BC44:0013      endif;
  3165. @0000BC44:0013   label_bc44:
  3166. @0000BC46:0032      SizeOf(local_string3);
  3167. @0000BC4D:0006      local_number7 = LASTRESULT;
  3168. @0000BC57:0020      GetClassName(local_number3, local_string3, local_number7); // dll: USER.dll
  3169. @0000BC66:000D      local_number7 = (local_string3 = "Edit");
  3170. @0000BC77:000D      local_number8 = (local_string3 = "Static");
  3171. @0000BC8A:0018      local_number7 = (local_number7 || local_number8);
  3172. @0000BC97:000D      local_number8 = (local_string3 = "Button");
  3173. @0000BCAA:0018      local_number7 = (local_number7 || local_number8);
  3174. @0000BCB7:000D      local_number8 = (local_string3 = "ComboBox");
  3175. @0000BCCC:0018      local_number7 = (local_number7 || local_number8);
  3176. @0000BCD9:0004      if(local_number7) then // ref index: 4
  3177. @0000BCE5:0020         GetWindowLong(local_number3, -16); // dll: USER.dll
  3178. @0000BCF3:0006         local_number4 = LASTRESULT;
  3179. @0000BCFD:000D         local_number7 = (local_string3 = "Edit");
  3180. @0000BD0E:0012         local_number8 = (local_number4 & 4);
  3181. @0000BD1D:0019         local_number7 = (local_number7 = local_number8);
  3182. @0000BD2A:0004         if(local_number7) then // ref index: 1
  3183. @0000BD36:0027            // return coming
  3184. @0000BD3A:0023            return -7;
  3185. @0000BD43:000D         endif;
  3186. @0000BD43:000D   label_bd43:
  3187. @0000BD45:0020         GetWindowTextLength(local_number3); // dll: USER32.dll
  3188. @0000BD4E:0006         local_number5 = LASTRESULT;
  3189. @0000BD58:0032         SizeOf(local_string2);
  3190. @0000BD5F:0006         local_number6 = LASTRESULT;
  3191. @0000BD69:0009         local_number7 = (local_number6 < local_number5);
  3192. @0000BD76:0004         if(local_number7) then // ref index: 1
  3193. @0000BD82:0007            local_number7 = (local_number5 + 1);
  3194. @0000BD91:0031            Resize(local_string2, local_number7);
  3195. @0000BD9B:0006            local_number7 = LASTRESULT;
  3196. @0000BDA5:0009            local_number7 = (local_number7 < 0);
  3197. @0000BDB4:0004            if(local_number7) then // ref index: 1
  3198. @0000BDC0:0027               // return coming
  3199. @0000BDC4:0023               return -1;
  3200. @0000BDCD:0006            endif;
  3201. @0000BDCD:0006         endif;
  3202. @0000BDCD:0006   label_bdcd:
  3203. @0000BDCF:0007         local_number7 = (local_number5 + 1);
  3204. @0000BDDE:0020         GetWindowText(local_number3, local_string2, local_number7); // dll: USER32.dll
  3205. @0000BDED:0006         local_number7 = LASTRESULT;
  3206. @0000BDF7:0004         if(local_number7) then // ref index: 1
  3207. @0000BE03:0027            // return coming
  3208. @0000BE07:0023            return 0;
  3209. @0000BE10:0002         endif;
  3210. @0000BE10:0002   label_be10:
  3211. @0000BE12:0027         // return coming
  3212. @0000BE16:0023         return -1;
  3213. @0000BE1F:0003      endif;
  3214. @0000BE1F:0003   label_be1f:
  3215. @0000BE21:0027      // return coming
  3216. @0000BE25:0023      return -7;
  3217. @0000BE2E:0026   end; // checksum: 34797006
  3218.  
  3219. @0000BE3E:0006   label_be3e:
  3220. @0000BE40:0022   function NUMBER CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2)
  3221. @0000BE40           NUMBER local_number2, local_number3, local_number4, local_number7, local_number8, local_number9, local_number10, local_number11; 
  3222. @0000BE40           STRING local_string3; 
  3223. @0000BE40
  3224. @0000BE40        begin
  3225. @0000BE49:0006      local_number9 = 0;
  3226. @0000BE55:0012      local_number10 = (local_number1 & -2147483648);
  3227. @0000BE64:0004      if(local_number10) then // ref index: 1
  3228. @0000BE70:0006         local_number9 = 1;
  3229. @0000BE7C:0014         local_number1 = (local_number1 ^ -2147483648);
  3230. @0000BE8B:0008      endif;
  3231. @0000BE8B:0008   label_be8b:
  3232. @0000BE8D:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  3233. @0000BE96:0006      local_number2 = LASTRESULT;
  3234. @0000BEA0:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  3235. @0000BEAC:0006      local_number3 = LASTRESULT;
  3236. @0000BEB6:000D      local_number10 = (local_number3 = 0);
  3237. @0000BEC5:0004      if(local_number10) then // ref index: 1
  3238. @0000BED1:0027         // return coming
  3239. @0000BED5:0023         return -2;
  3240. @0000BEDE:0011      endif;
  3241. @0000BEDE:0011   label_bede:
  3242. @0000BEE0:0032      SizeOf(local_string3);
  3243. @0000BEE7:0006      local_number10 = LASTRESULT;
  3244. @0000BEF1:0020      GetClassName(local_number3, local_string3, local_number10); // dll: USER.dll
  3245. @0000BF00:000D      local_number10 = (local_string3 = "Edit");
  3246. @0000BF11:000D      local_number11 = (local_string3 = "Static");
  3247. @0000BF24:0018      local_number10 = (local_number10 || local_number11);
  3248. @0000BF31:000D      local_number11 = (local_string3 = "Button");
  3249. @0000BF44:0018      local_number10 = (local_number10 || local_number11);
  3250. @0000BF51:0004      if(local_number10) then // ref index: 4
  3251. @0000BF5D:000D         local_number10 = (local_string3 = "Edit");
  3252. @0000BF6E:0004         if(local_number10) then // ref index: 1
  3253. @0000BF7A:0020            GetWindowLong(local_number3, -16); // dll: USER.dll
  3254. @0000BF88:0006            local_number4 = LASTRESULT;
  3255. @0000BF92:0012            local_number10 = (local_number4 & 4);
  3256. @0000BFA1:0004            if(local_number10) then // ref index: 1
  3257. @0000BFAD:0027               // return coming
  3258. @0000BFB1:0023               return -7;
  3259. @0000BFBA:000D            endif;
  3260. @0000BFBA:000D         endif;
  3261. @0000BFBA:000D   label_bfba:
  3262. @0000BFBC:000D         local_number10 = (local_string3 = "Static");
  3263. @0000BFCF:0019         local_number10 = (local_number10 = local_number9);
  3264. @0000BFDC:0004         if(local_number10) then // ref index: 1
  3265. @0000BFE8:0021            StrLength(local_string2);
  3266. @0000BFF1:0006            local_number10 = LASTRESULT;
  3267. @0000BFFB:0020            PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  3268. @0000C00D:0006            local_number8 = LASTRESULT;
  3269. @0000C017:000A            local_number10 = (local_number8 > 0);
  3270. @0000C026:0004            if(local_number10) then // ref index: 1
  3271. @0000C032:0031               Resize(local_string2, local_number8);
  3272. @0000C03C:0021               StrLength(local_string2);
  3273. @0000C045:0006               local_number10 = LASTRESULT;
  3274. @0000C04F:0020               PathCompactPathPixel(local_number3, local_string2, local_string2, local_number10); // dll: ISRT.dll
  3275. @0000C061:0006            endif;
  3276. @0000C061:0006         endif;
  3277. @0000C061:0006   label_c061:
  3278. @0000C063:0020         SetWindowText(local_number3, local_string2); // dll: USER.dll
  3279. @0000C06F:0006         local_number10 = LASTRESULT;
  3280. @0000C079:000D         local_number10 = (local_number10 = 0);
  3281. @0000C088:0004         if(local_number10) then // ref index: 1
  3282. @0000C094:0027            // return coming
  3283. @0000C098:0023            return -1;
  3284. @0000C0A1:0001         endif;
  3285. @0000C0A1:0001   label_c0a1:
  3286. @0000C0A3:0005         goto label_c131;
  3287. @0000C0AC:0008      endif;
  3288. @0000C0AC:0008   label_c0ac:
  3289. @0000C0AE:000D      local_number10 = (local_string3 = "ComboBox");
  3290. @0000C0C3:0004      if(local_number10) then // ref index: 2
  3291. @0000C0CF:0020         SendMessageA(local_number3, 12, 0, local_string2); // dll: USER.dll
  3292. @0000C0E5:0006         local_number7 = LASTRESULT;
  3293. @0000C0EF:000D         local_number10 = (local_number7 = -1);
  3294. @0000C0FE:0004         if(local_number10) then // ref index: 1
  3295. @0000C10A:0027            // return coming
  3296. @0000C10E:0023            return -1;
  3297. @0000C117:0001         endif;
  3298. @0000C117:0001   label_c117:
  3299. @0000C119:0005         goto label_c131;
  3300. @0000C122:0002      endif;
  3301. @0000C122:0002   label_c122:
  3302. @0000C124:0027      // return coming
  3303. @0000C128:0023      return -1;
  3304. @0000C131:0003   label_c131:
  3305. @0000C133:0027      // return coming
  3306. @0000C137:0023      return 0;
  3307. @0000C140:0026   end; // checksum: 89f65dea
  3308.  
  3309. @0000C150:0009   label_c150:
  3310. @0000C152:0022   function NUMBER CtrlGetState(local_string1, local_number1)
  3311. @0000C152           NUMBER local_number2, local_number3, local_number4, local_number5; 
  3312. @0000C152           STRING local_string2; 
  3313. @0000C152
  3314. @0000C152        begin
  3315. @0000C15B:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  3316. @0000C164:0006      local_number2 = LASTRESULT;
  3317. @0000C16E:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  3318. @0000C17A:0006      local_number3 = LASTRESULT;
  3319. @0000C184:000D      local_number5 = (local_number3 = 0);
  3320. @0000C193:0004      if(local_number5) then // ref index: 1
  3321. @0000C19F:0027         // return coming
  3322. @0000C1A3:0023         return -1;
  3323. @0000C1AC:0008      endif;
  3324. @0000C1AC:0008   label_c1ac:
  3325. @0000C1AE:0032      SizeOf(local_string2);
  3326. @0000C1B5:0006      local_number5 = LASTRESULT;
  3327. @0000C1BF:0020      GetClassName(local_number3, local_string2, local_number5); // dll: USER.dll
  3328. @0000C1CE:000D      local_number5 = (local_string2 = "Button");
  3329. @0000C1E1:0004      if(local_number5) then // ref index: 5
  3330. @0000C1ED:0021         SendMessage(local_number3, 240, 0, 0);
  3331. @0000C205:0006         local_number4 = LASTRESULT;
  3332. @0000C20F:0001         // switch/while/???
  3333. @0000C213:0005   label_c213:
  3334. @0000C215:000D         local_number5 = (local_number4 = 0);
  3335. @0000C224:0004         if(local_number5) then // ref index: 1
  3336. @0000C230:0027            // return coming
  3337. @0000C234:0023            return -1002;
  3338. @0000C23D:0005            goto label_c2bb;
  3339. @0000C246:0005         endif;
  3340. @0000C246:0005   label_c246:
  3341. @0000C248:000D         local_number5 = (local_number4 = 1);
  3342. @0000C257:0004         if(local_number5) then // ref index: 1
  3343. @0000C263:0027            // return coming
  3344. @0000C267:0023            return -1001;
  3345. @0000C270:0005            goto label_c2bb;
  3346. @0000C279:0005         endif;
  3347. @0000C279:0005   label_c279:
  3348. @0000C27B:000D         local_number5 = (local_number4 = 2);
  3349. @0000C28A:0004         if(local_number5) then // ref index: 1
  3350. @0000C296:0027            // return coming
  3351. @0000C29A:0023            return -1003;
  3352. @0000C2A3:0005            goto label_c2bb;
  3353. @0000C2AC:0002         endif;
  3354. @0000C2AC:0002   label_c2ac:
  3355. @0000C2AE:0027         // return coming
  3356. @0000C2B2:0023         return -1;
  3357. @0000C2BB:0003      endif;
  3358. @0000C2BB:0003   label_c2bb:
  3359. @0000C2BD:0027      // return coming
  3360. @0000C2C1:0023      return -7;
  3361. @0000C2CA:0026   end; // checksum: 4826162f
  3362.  
  3363. @0000C2DA:0009   label_c2da:
  3364. @0000C2DC:0022   function NUMBER CtrlSetState(local_string1, local_number1, local_number2)
  3365. @0000C2DC           NUMBER local_number3, local_number4, local_number5, local_number6; 
  3366. @0000C2DC           STRING local_string2; 
  3367. @0000C2DC
  3368. @0000C2DC        begin
  3369. @0000C2E5:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  3370. @0000C2EE:0006      local_number3 = LASTRESULT;
  3371. @0000C2F8:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  3372. @0000C304:0006      local_number4 = LASTRESULT;
  3373. @0000C30E:000D      local_number6 = (local_number4 = 0);
  3374. @0000C31D:0004      if(local_number6) then // ref index: 1
  3375. @0000C329:0027         // return coming
  3376. @0000C32D:0023         return -1;
  3377. @0000C336:0009      endif;
  3378. @0000C336:0009   label_c336:
  3379. @0000C338:0032      SizeOf(local_string2);
  3380. @0000C33F:0006      local_number6 = LASTRESULT;
  3381. @0000C349:0020      GetClassName(local_number4, local_string2, local_number6); // dll: USER.dll
  3382. @0000C358:000D      local_number6 = (local_string2 = "Button");
  3383. @0000C36B:0004      if(local_number6) then // ref index: 3
  3384. @0000C377:000D         local_number6 = (local_number2 = -1001);
  3385. @0000C386:0004         if(local_number6) then // ref index: 1
  3386. @0000C392:0006            local_number5 = 1;
  3387. @0000C39E:0005            goto label_c3b5;
  3388. @0000C3A7:0001         endif;
  3389. @0000C3A7:0001   label_c3a7:
  3390. @0000C3A9:0006         local_number5 = 0;
  3391. @0000C3B5:0003   label_c3b5:
  3392. @0000C3B7:0021         SendMessage(local_number4, 241, local_number5, 0);
  3393. @0000C3CD:0027         // return coming
  3394. @0000C3D1:0023         return 0;
  3395. @0000C3DA:0003      endif;
  3396. @0000C3DA:0003   label_c3da:
  3397. @0000C3DC:0027      // return coming
  3398. @0000C3E0:0023      return -7;
  3399. @0000C3E9:0026   end; // checksum: b7d891de
  3400.  
  3401. @0000C3F9:0009   label_c3f9:
  3402. @0000C3FB:0022   function NUMBER CtrlSelectText(local_string1, local_number1)
  3403. @0000C3FB           NUMBER local_number2, local_number3, local_number4; 
  3404. @0000C3FB           STRING local_string2; 
  3405. @0000C3FB
  3406. @0000C3FB        begin
  3407. @0000C404:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  3408. @0000C40D:0006      local_number2 = LASTRESULT;
  3409. @0000C417:0020      GetDlgItem(local_number2, local_number1); // dll: USER.dll
  3410. @0000C423:0006      local_number3 = LASTRESULT;
  3411. @0000C42D:000D      local_number4 = (local_number3 = 0);
  3412. @0000C43C:0004      if(local_number4) then // ref index: 1
  3413. @0000C448:0027         // return coming
  3414. @0000C44C:0023         return -2;
  3415. @0000C455:0008      endif;
  3416. @0000C455:0008   label_c455:
  3417. @0000C457:0032      SizeOf(local_string2);
  3418. @0000C45E:0006      local_number4 = LASTRESULT;
  3419. @0000C468:0020      GetClassName(local_number3, local_string2, local_number4); // dll: USER.dll
  3420. @0000C477:000D      local_number4 = (local_string2 = "Edit");
  3421. @0000C488:0004      if(local_number4) then // ref index: 1
  3422. @0000C494:0021         SendMessage(local_number3, 177, 0, -1);
  3423. @0000C4AC:0027         // return coming
  3424. @0000C4B0:0023         return 0;
  3425. @0000C4B9:000A      endif;
  3426. @0000C4B9:000A   label_c4b9:
  3427. @0000C4BB:000D      local_number4 = (local_string2 = "ComboBox");
  3428. @0000C4D0:0004      if(local_number4) then // ref index: 2
  3429. @0000C4DC:0021         function_280(0, -1);
  3430. @0000C4EC:0006         local_number4 = LASTRESULT;
  3431. @0000C4F6:0021         SendMessage(local_number3, 322, 0, local_number4);
  3432. @0000C50C:0006         local_number4 = LASTRESULT;
  3433. @0000C516:000D         local_number4 = (local_number4 = -1);
  3434. @0000C525:0004         if(local_number4) then // ref index: 1
  3435. @0000C531:0027            // return coming
  3436. @0000C535:0023            return -1;
  3437. @0000C53E:0002         endif;
  3438. @0000C53E:0002   label_c53e:
  3439. @0000C540:0027         // return coming
  3440. @0000C544:0023         return 0;
  3441. @0000C54D:0003      endif;
  3442. @0000C54D:0003   label_c54d:
  3443. @0000C54F:0027      // return coming
  3444. @0000C553:0023      return -7;
  3445. @0000C55C:0026   end; // checksum: b3aff7e
  3446.  
  3447. @0000C56C:000D   label_c56c:
  3448. @0000C56E:0022   function NUMBER CtrlSetMLEText/CtrlGetMLEText(local_string1, local_number1, local_number2)
  3449. @0000C56E           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  3450. @0000C56E           STRING local_string2, local_string3, local_string4, local_string5; 
  3451. @0000C56E
  3452. @0000C56E        begin
  3453. @0000C577:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  3454. @0000C580:0006      local_number3 = LASTRESULT;
  3455. @0000C58A:0020      GetDlgItem(local_number3, local_number1); // dll: USER.dll
  3456. @0000C596:0006      local_number4 = LASTRESULT;
  3457. @0000C5A0:000D      local_number9 = (local_number4 = 0);
  3458. @0000C5AF:000D      local_number10 = (local_number2 = 0);
  3459. @0000C5BE:0018      local_number9 = (local_number9 || local_number10);
  3460. @0000C5CB:000D      local_number10 = (local_number2 = -1);
  3461. @0000C5DA:0018      local_number9 = (local_number9 || local_number10);
  3462. @0000C5E7:0004      if(local_number9) then // ref index: 1
  3463. @0000C5F3:0027         // return coming
  3464. @0000C5F7:0023         return -2;
  3465. @0000C600:0006      endif;
  3466. @0000C600:0006   label_c600:
  3467. @0000C602:0021      function_341(local_number2);
  3468. @0000C60B:0006      local_number9 = LASTRESULT;
  3469. @0000C615:000E      local_number9 = (local_number9 != 0);
  3470. @0000C624:0004      if(local_number9) then // ref index: 1
  3471. @0000C630:0027         // return coming
  3472. @0000C634:0023         return -2;
  3473. @0000C63D:000E      endif;
  3474. @0000C63D:000E   label_c63d:
  3475. @0000C63F:0032      SizeOf(local_string2);
  3476. @0000C646:0006      local_number9 = LASTRESULT;
  3477. @0000C650:0020      GetClassName(local_number4, local_string2, local_number9); // dll: USER.dll
  3478. @0000C65F:000D      local_number9 = (local_string2 = "Edit");
  3479. @0000C670:0004      if(local_number9) then // ref index: 6
  3480. @0000C67C:0020         GetWindowLong(local_number4, -16); // dll: USER.dll
  3481. @0000C68A:0006         local_number5 = LASTRESULT;
  3482. @0000C694:0012         local_number9 = (local_number5 & 4);
  3483. @0000C6A3:0004         if(local_number9) then // ref index: 6
  3484. @0000C6AF:0021            ListCount/ListDestroy(local_number2);
  3485. @0000C6B8:0006            local_number6 = LASTRESULT;
  3486. @0000C6C2:0021            ListGetFirstString(local_number2, local_string3);
  3487. @0000C6CE:0006            local_number7 = LASTRESULT;
  3488. @0000C6D8:0006            local_number8 = 1;
  3489. @0000C6E4:0008   label_c6e4:
  3490. @0000C6E6:0001            // switch/while/???
  3491. @0000C6EA:000E            local_number9 = (local_number7 != 1);
  3492. @0000C6F9:0004            if(local_number9) then // ref index: 3
  3493. @0000C705:000E               local_number9 = (local_number8 != local_number6);
  3494. @0000C712:0004               if(local_number9) then // ref index: 1
  3495. @0000C71E:0007                  local_string5 = (local_string4 + local_string3);
  3496. @0000C72B:0007                  local_string4 = (local_string5 + "\r\n");
  3497. @0000C73A:0005                  goto label_c752;
  3498. @0000C743:0001               endif;
  3499. @0000C743:0001   label_c743:
  3500. @0000C745:0007               local_string4 = (local_string4 + local_string3);
  3501. @0000C752:0004   label_c752:
  3502. @0000C754:0007               local_number8 = (local_number8 + 1);
  3503. @0000C763:0021               ListGetNextString(local_number2, local_string3);
  3504. @0000C76F:0006               local_number7 = LASTRESULT;
  3505. @0000C779:0005               goto label_c6e4;
  3506. @0000C782:0006            endif;
  3507. @0000C782:0006   label_c782:
  3508. @0000C784:0020            SetWindowText(local_number4, local_string4); // dll: USER.dll
  3509. @0000C790:0006            local_number9 = LASTRESULT;
  3510. @0000C79A:000D            local_number9 = (local_number9 = 0);
  3511. @0000C7A9:0004            if(local_number9) then // ref index: 1
  3512. @0000C7B5:0027               // return coming
  3513. @0000C7B9:0023               return -1;
  3514. @0000C7C2:0002            endif;
  3515. @0000C7C2:0002   label_c7c2:
  3516. @0000C7C4:0027            // return coming
  3517. @0000C7C8:0023            return 0;
  3518. @0000C7D1:0003         endif;
  3519. @0000C7D1:0003      endif;
  3520. @0000C7D1:0003   label_c7d1:
  3521. @0000C7D3:0027      // return coming
  3522. @0000C7D7:0023      return -7;
  3523. @0000C7E0:0026   end; // checksum: c4d7ffb3
  3524.  
  3525. @0000C7F0:0002   label_c7f0:
  3526. @0000C7F2:0022   function NUMBER DialogSetInfo(local_number1, local_string1, local_number2)
  3527. @0000C7F2           NUMBER local_number4; 
  3528. @0000C7F2
  3529. @0000C7F2
  3530. @0000C7F2        begin
  3531. @0000C7FB:0001      // switch/while/???
  3532. @0000C7FF:0007   label_c7ff:
  3533. @0000C801:000D      local_number4 = (local_number1 = 1);
  3534. @0000C810:0004      if(local_number4) then // ref index: 1
  3535. @0000C81C:0027         // return coming
  3536. @0000C820:0020         _SetAltMainImage(global_number34, local_number2, local_string1); // dll: ISRT.dll
  3537. @0000C82F:0006         local_number4 = LASTRESULT;
  3538. @0000C839:0023         return local_number4;
  3539. @0000C840:0005         goto label_c959;
  3540. @0000C849:0007      endif;
  3541. @0000C849:0007   label_c849:
  3542. @0000C84B:000D      local_number4 = (local_number1 = 4);
  3543. @0000C85A:0004      if(local_number4) then // ref index: 1
  3544. @0000C866:0027         // return coming
  3545. @0000C86A:0020         ComponentViewSetInfoEx(global_number34, 4, local_number2, ""); // dll: ISRT.dll
  3546. @0000C87E:0006         local_number4 = LASTRESULT;
  3547. @0000C888:0023         return local_number4;
  3548. @0000C88F:0005         goto label_c959;
  3549. @0000C898:0008      endif;
  3550. @0000C898:0008   label_c898:
  3551. @0000C89A:000D      local_number4 = (local_number1 = 2);
  3552. @0000C8A9:0004      if(local_number4) then // ref index: 1
  3553. @0000C8B5:0006         global_number0 = local_number2;
  3554. @0000C8BF:0027         // return coming
  3555. @0000C8C3:0020         ComponentViewSetInfoEx(global_number34, 2, local_number2, ""); // dll: ISRT.dll
  3556. @0000C8D7:0006         local_number4 = LASTRESULT;
  3557. @0000C8E1:0023         return local_number4;
  3558. @0000C8E8:0005         goto label_c959;
  3559. @0000C8F1:0008      endif;
  3560. @0000C8F1:0008   label_c8f1:
  3561. @0000C8F3:000D      local_number4 = (local_number1 = 3);
  3562. @0000C902:0004      if(local_number4) then // ref index: 1
  3563. @0000C90E:0006         global_number1 = local_number2;
  3564. @0000C918:0027         // return coming
  3565. @0000C91C:0020         ComponentViewSetInfoEx(global_number34, 3, local_number2, ""); // dll: ISRT.dll
  3566. @0000C930:0006         local_number4 = LASTRESULT;
  3567. @0000C93A:0023         return local_number4;
  3568. @0000C941:0005         goto label_c959;
  3569. @0000C94A:0002      endif;
  3570. @0000C94A:0002   label_c94a:
  3571. @0000C94C:0027      // return coming
  3572. @0000C950:0023      return -1;
  3573. @0000C959:0001   label_c959:
  3574. @0000C95B:0026   end; // checksum: 8a80b7eb
  3575.  
  3576. @0000C967:0005   label_c967:
  3577. @0000C969:0022   function NUMBER function_154()
  3578. @0000C969
  3579. @0000C969
  3580. @0000C969
  3581. @0000C969        begin
  3582. @0000C972:0006      global_number0 = 1;
  3583. @0000C97E:0006      global_number1 = 0;
  3584. @0000C98A:0024      return;
  3585. @0000C98E:0026   end; // checksum: 2501
  3586.  
  3587. @0000C99A:0002   label_c99a:
  3588. @0000C99C:0022   function NUMBER SetDialogTitle(local_number1, local_string1)
  3589. @0000C99C           NUMBER local_number2; 
  3590. @0000C99C
  3591. @0000C99C
  3592. @0000C99C        begin
  3593. @0000C9A5:0001      // switch/while/???
  3594. @0000C9A9:0004   label_c9a9:
  3595. @0000C9AB:000D      local_number2 = (local_number1 = 1);
  3596. @0000C9BA:0004      if(local_number2) then // ref index: 1
  3597. @0000C9C6:0006         global_string36 = local_string1;
  3598. @0000C9D0:0005         goto label_cbcd;
  3599. @0000C9D9:0004      endif;
  3600. @0000C9D9:0004   label_c9d9:
  3601. @0000C9DB:000D      local_number2 = (local_number1 = 2);
  3602. @0000C9EA:0004      if(local_number2) then // ref index: 1
  3603. @0000C9F6:0006         global_string43 = local_string1;
  3604. @0000CA00:0005         goto label_cbcd;
  3605. @0000CA09:0004      endif;
  3606. @0000CA09:0004   label_ca09:
  3607. @0000CA0B:000D      local_number2 = (local_number1 = 3);
  3608. @0000CA1A:0004      if(local_number2) then // ref index: 1
  3609. @0000CA26:0006         global_string42 = local_string1;
  3610. @0000CA30:0005         goto label_cbcd;
  3611. @0000CA39:0004      endif;
  3612. @0000CA39:0004   label_ca39:
  3613. @0000CA3B:000D      local_number2 = (local_number1 = 4);
  3614. @0000CA4A:0004      if(local_number2) then // ref index: 1
  3615. @0000CA56:0006         global_string41 = local_string1;
  3616. @0000CA60:0005         goto label_cbcd;
  3617. @0000CA69:0004      endif;
  3618. @0000CA69:0004   label_ca69:
  3619. @0000CA6B:000D      local_number2 = (local_number1 = 5);
  3620. @0000CA7A:0004      if(local_number2) then // ref index: 1
  3621. @0000CA86:0006         global_string38 = local_string1;
  3622. @0000CA90:0005         goto label_cbcd;
  3623. @0000CA99:0004      endif;
  3624. @0000CA99:0004   label_ca99:
  3625. @0000CA9B:000D      local_number2 = (local_number1 = 6);
  3626. @0000CAAA:0004      if(local_number2) then // ref index: 1
  3627. @0000CAB6:0006         global_string39 = local_string1;
  3628. @0000CAC0:0005         goto label_cbcd;
  3629. @0000CAC9:0004      endif;
  3630. @0000CAC9:0004   label_cac9:
  3631. @0000CACB:000D      local_number2 = (local_number1 = 7);
  3632. @0000CADA:0004      if(local_number2) then // ref index: 1
  3633. @0000CAE6:0006         global_string40 = local_string1;
  3634. @0000CAF0:0005         goto label_cbcd;
  3635. @0000CAF9:0004      endif;
  3636. @0000CAF9:0004   label_caf9:
  3637. @0000CAFB:000D      local_number2 = (local_number1 = 8);
  3638. @0000CB0A:0004      if(local_number2) then // ref index: 1
  3639. @0000CB16:0006         global_string37 = local_string1;
  3640. @0000CB20:0005         goto label_cbcd;
  3641. @0000CB29:0004      endif;
  3642. @0000CB29:0004   label_cb29:
  3643. @0000CB2B:000D      local_number2 = (local_number1 = 11);
  3644. @0000CB3A:0004      if(local_number2) then // ref index: 1
  3645. @0000CB46:0006         global_string44 = local_string1;
  3646. @0000CB50:0005         goto label_cbcd;
  3647. @0000CB59:0006      endif;
  3648. @0000CB59:0006   label_cb59:
  3649. @0000CB5B:000D      local_number2 = (local_number1 = 12);
  3650. @0000CB6A:0004      if(local_number2) then // ref index: 2
  3651. @0000CB76:0020         IsEmpty(global_object10); // dll: ISRT.dll
  3652. @0000CB7F:0006         local_number2 = LASTRESULT;
  3653. @0000CB89:0004         if(local_number2) then // ref index: 1
  3654. @0000CB95:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  3655. @0000CBA1:0002         endif;
  3656. @0000CBA1:0002   label_cba1:
  3657. @0000CBA3:0033         global_object10.Title = local_string1;
  3658. @0000CBB5:0005         goto label_cbcd;
  3659. @0000CBBE:0002      endif;
  3660. @0000CBBE:0002   label_cbbe:
  3661. @0000CBC0:0027      // return coming
  3662. @0000CBC4:0023      return -1;
  3663. @0000CBCD:0003   label_cbcd:
  3664. @0000CBCF:0027      // return coming
  3665. @0000CBD3:0023      return 0;
  3666. @0000CBDC:0026   end; // checksum: daf1cc8d
  3667.  
  3668. @0000CBE8:0006   label_cbe8:
  3669. @0000CBEA:0022   function NUMBER function_156(local_string1, local_number1, local_number2)
  3670. @0000CBEA           NUMBER local_number3; 
  3671. @0000CBEA
  3672. @0000CBEA
  3673. @0000CBEA        begin
  3674. @0000CBF3:0006      global_number36 = 1;
  3675. @0000CBFF:0020      IsEmpty(global_object10); // dll: ISRT.dll
  3676. @0000CC08:0006      local_number3 = LASTRESULT;
  3677. @0000CC12:0004      if(local_number3) then // ref index: 1
  3678. @0000CC1E:0020         __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  3679. @0000CC2A:0006      endif;
  3680. @0000CC2A:0006   label_cc2a:
  3681. @0000CC2C:0035      global_object10.SetFont(local_string1.local_number1);
  3682. @0000CC43:0027      // return coming
  3683. @0000CC47:0020      _DialogSetFont(global_number34, local_string1, local_number1, local_number2); // dll: ISRT.dll
  3684. @0000CC59:0006      local_number3 = LASTRESULT;
  3685. @0000CC63:0023      return local_number3;
  3686. @0000CC6A:0026   end; // checksum: 213c7a6b
  3687.  
  3688. @0000CC76:0002   label_cc76:
  3689. @0000CC78:0022   function STRING function_157(local_number1)
  3690. @0000CC78           NUMBER local_number2; 
  3691. @0000CC78
  3692. @0000CC78
  3693. @0000CC78        begin
  3694. @0000CC81:0001      // switch/while/???
  3695. @0000CC85:0005   label_cc85:
  3696. @0000CC87:000D      local_number2 = (local_number1 = 1);
  3697. @0000CC96:0004      if(local_number2) then // ref index: 1
  3698. @0000CCA2:0027         // return coming
  3699. @0000CCA6:0023         return global_string36;
  3700. @0000CCAD:0005         goto label_ce4b;
  3701. @0000CCB6:0005      endif;
  3702. @0000CCB6:0005   label_ccb6:
  3703. @0000CCB8:000D      local_number2 = (local_number1 = 2);
  3704. @0000CCC7:0004      if(local_number2) then // ref index: 1
  3705. @0000CCD3:0027         // return coming
  3706. @0000CCD7:0023         return global_string43;
  3707. @0000CCDE:0005         goto label_ce4b;
  3708. @0000CCE7:0005      endif;
  3709. @0000CCE7:0005   label_cce7:
  3710. @0000CCE9:000D      local_number2 = (local_number1 = 3);
  3711. @0000CCF8:0004      if(local_number2) then // ref index: 1
  3712. @0000CD04:0027         // return coming
  3713. @0000CD08:0023         return global_string42;
  3714. @0000CD0F:0005         goto label_ce4b;
  3715. @0000CD18:0005      endif;
  3716. @0000CD18:0005   label_cd18:
  3717. @0000CD1A:000D      local_number2 = (local_number1 = 4);
  3718. @0000CD29:0004      if(local_number2) then // ref index: 1
  3719. @0000CD35:0027         // return coming
  3720. @0000CD39:0023         return global_string41;
  3721. @0000CD40:0005         goto label_ce4b;
  3722. @0000CD49:0005      endif;
  3723. @0000CD49:0005   label_cd49:
  3724. @0000CD4B:000D      local_number2 = (local_number1 = 5);
  3725. @0000CD5A:0004      if(local_number2) then // ref index: 1
  3726. @0000CD66:0027         // return coming
  3727. @0000CD6A:0023         return global_string38;
  3728. @0000CD71:0005         goto label_ce4b;
  3729. @0000CD7A:0005      endif;
  3730. @0000CD7A:0005   label_cd7a:
  3731. @0000CD7C:000D      local_number2 = (local_number1 = 6);
  3732. @0000CD8B:0004      if(local_number2) then // ref index: 1
  3733. @0000CD97:0027         // return coming
  3734. @0000CD9B:0023         return global_string39;
  3735. @0000CDA2:0005         goto label_ce4b;
  3736. @0000CDAB:0005      endif;
  3737. @0000CDAB:0005   label_cdab:
  3738. @0000CDAD:000D      local_number2 = (local_number1 = 7);
  3739. @0000CDBC:0004      if(local_number2) then // ref index: 1
  3740. @0000CDC8:0027         // return coming
  3741. @0000CDCC:0023         return global_string40;
  3742. @0000CDD3:0005         goto label_ce4b;
  3743. @0000CDDC:0005      endif;
  3744. @0000CDDC:0005   label_cddc:
  3745. @0000CDDE:000D      local_number2 = (local_number1 = 8);
  3746. @0000CDED:0004      if(local_number2) then // ref index: 1
  3747. @0000CDF9:0027         // return coming
  3748. @0000CDFD:0023         return global_string37;
  3749. @0000CE04:0005         goto label_ce4b;
  3750. @0000CE0D:0005      endif;
  3751. @0000CE0D:0005   label_ce0d:
  3752. @0000CE0F:000D      local_number2 = (local_number1 = 11);
  3753. @0000CE1E:0004      if(local_number2) then // ref index: 1
  3754. @0000CE2A:0027         // return coming
  3755. @0000CE2E:0023         return global_string44;
  3756. @0000CE35:0005         goto label_ce4b;
  3757. @0000CE3E:0002      endif;
  3758. @0000CE3E:0002   label_ce3e:
  3759. @0000CE40:0027      // return coming
  3760. @0000CE44:0023      return "";
  3761. @0000CE4B:0001   label_ce4b:
  3762. @0000CE4D:0026   end; // checksum: 1d928
  3763.  
  3764. @0000CE59:0002   label_ce59:
  3765. @0000CE5B:0022   function STRING function_158(local_number1)
  3766. @0000CE5B           NUMBER local_number2; 
  3767. @0000CE5B
  3768. @0000CE5B
  3769. @0000CE5B        begin
  3770. @0000CE64:0001      // switch/while/???
  3771. @0000CE68:0005   label_ce68:
  3772. @0000CE6A:000D      local_number2 = (local_number1 = 1);
  3773. @0000CE79:0004      if(local_number2) then // ref index: 1
  3774. @0000CE85:0027         // return coming
  3775. @0000CE89:0023         return global_string45;
  3776. @0000CE90:0005         goto label_cf39;
  3777. @0000CE99:0005      endif;
  3778. @0000CE99:0005   label_ce99:
  3779. @0000CE9B:000D      local_number2 = (local_number1 = 7);
  3780. @0000CEAA:0004      if(local_number2) then // ref index: 1
  3781. @0000CEB6:0027         // return coming
  3782. @0000CEBA:0023         return global_string46;
  3783. @0000CEC1:0005         goto label_cf39;
  3784. @0000CECA:0005      endif;
  3785. @0000CECA:0005   label_ceca:
  3786. @0000CECC:000D      local_number2 = (local_number1 = 2);
  3787. @0000CEDB:0004      if(local_number2) then // ref index: 1
  3788. @0000CEE7:0027         // return coming
  3789. @0000CEEB:0023         return global_string47;
  3790. @0000CEF2:0005         goto label_cf39;
  3791. @0000CEFB:0005      endif;
  3792. @0000CEFB:0005   label_cefb:
  3793. @0000CEFD:000D      local_number2 = (local_number1 = 6);
  3794. @0000CF0C:0004      if(local_number2) then // ref index: 1
  3795. @0000CF18:0027         // return coming
  3796. @0000CF1C:0023         return global_string48;
  3797. @0000CF23:0005         goto label_cf39;
  3798. @0000CF2C:0002      endif;
  3799. @0000CF2C:0002   label_cf2c:
  3800. @0000CF2E:0027      // return coming
  3801. @0000CF32:0023      return "";
  3802. @0000CF39:0001   label_cf39:
  3803. @0000CF3B:0026   end; // checksum: 1dd23
  3804.  
  3805. @0000CF47:0002   label_cf47:
  3806. @0000CF49:0022   function STRING function_159(local_number1)
  3807. @0000CF49           NUMBER local_number2; 
  3808. @0000CF49
  3809. @0000CF49
  3810. @0000CF49        begin
  3811. @0000CF52:0001      // switch/while/???
  3812. @0000CF56:0005   label_cf56:
  3813. @0000CF58:000D      local_number2 = (local_number1 = 1);
  3814. @0000CF67:0004      if(local_number2) then // ref index: 1
  3815. @0000CF73:0027         // return coming
  3816. @0000CF77:0023         return global_string49;
  3817. @0000CF7E:0005         goto label_d027;
  3818. @0000CF87:0005      endif;
  3819. @0000CF87:0005   label_cf87:
  3820. @0000CF89:000D      local_number2 = (local_number1 = 7);
  3821. @0000CF98:0004      if(local_number2) then // ref index: 1
  3822. @0000CFA4:0027         // return coming
  3823. @0000CFA8:0023         return global_string50;
  3824. @0000CFAF:0005         goto label_d027;
  3825. @0000CFB8:0005      endif;
  3826. @0000CFB8:0005   label_cfb8:
  3827. @0000CFBA:000D      local_number2 = (local_number1 = 2);
  3828. @0000CFC9:0004      if(local_number2) then // ref index: 1
  3829. @0000CFD5:0027         // return coming
  3830. @0000CFD9:0023         return global_string51;
  3831. @0000CFE0:0005         goto label_d027;
  3832. @0000CFE9:0005      endif;
  3833. @0000CFE9:0005   label_cfe9:
  3834. @0000CFEB:000D      local_number2 = (local_number1 = 6);
  3835. @0000CFFA:0004      if(local_number2) then // ref index: 1
  3836. @0000D006:0027         // return coming
  3837. @0000D00A:0023         return global_string52;
  3838. @0000D011:0005         goto label_d027;
  3839. @0000D01A:0002      endif;
  3840. @0000D01A:0002   label_d01a:
  3841. @0000D01C:0027      // return coming
  3842. @0000D020:0023      return "";
  3843. @0000D027:0001   label_d027:
  3844. @0000D029:0026   end; // checksum: 1dd23
  3845.  
  3846. @0000D035:0004   label_d035:
  3847. @0000D037:0022   function NUMBER function_160()
  3848. @0000D037           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  3849. @0000D037           STRING local_string1, local_string2, local_string3, local_string4; 
  3850. @0000D037
  3851. @0000D037        begin
  3852. @0000D040:0004      if(global_number36) then // ref index: 1
  3853. @0000D04C:0027         // return coming
  3854. @0000D050:0023         return 0;
  3855. @0000D059:000A      endif;
  3856. @0000D059:000A   label_d059:
  3857. @0000D05B:0021      function_459();
  3858. @0000D061:0006      local_number5 = LASTRESULT;
  3859. @0000D06B:000E      local_number5 = (local_number5 != 9);
  3860. @0000D07A:0021      function_459();
  3861. @0000D080:0006      local_number6 = LASTRESULT;
  3862. @0000D08A:000E      local_number6 = (local_number6 != 1033);
  3863. @0000D099:0019      local_number5 = (local_number5 = local_number6);
  3864. @0000D0A6:0004      if(local_number5) then // ref index: 1
  3865. @0000D0B2:0027         // return coming
  3866. @0000D0B6:0023         return 0;
  3867. @0000D0BF:0006      endif;
  3868. @0000D0BF:0006   label_d0bf:
  3869. @0000D0C1:0020      GetUserDefaultLangID(); // dll: KERNEL32.dll
  3870. @0000D0C7:0006      local_number1 = LASTRESULT;
  3871. @0000D0D1:000D      local_number5 = (local_number1 = 0);
  3872. @0000D0E0:0004      if(local_number5) then // ref index: 1
  3873. @0000D0EC:0027         // return coming
  3874. @0000D0F0:0023         return 0;
  3875. @0000D0F9:0006      endif;
  3876. @0000D0F9:0006   label_d0f9:
  3877. @0000D0FB:0020      GetFontSub(global_number34, local_string1); // dll: ISRT.dll
  3878. @0000D107:0006      local_number5 = LASTRESULT;
  3879. @0000D111:000D      local_number5 = (local_number5 = 0);
  3880. @0000D120:0004      if(local_number5) then // ref index: 1
  3881. @0000D12C:0027         // return coming
  3882. @0000D130:0023         return 0;
  3883. @0000D139:0009      endif;
  3884. @0000D139:0009   label_d139:
  3885. @0000D13B:0021      ListCreate(0);
  3886. @0000D146:0006      local_number4 = LASTRESULT;
  3887. @0000D150:0021      StrGetTokens(local_number4, local_string1, "*");
  3888. @0000D160:0021      LOWORD/HIWORD(local_number1);
  3889. @0000D169:0006      local_number1 = LASTRESULT;
  3890. @0000D173:0021      Sprintf(local_string2, "%lx", local_number1);
  3891. @0000D185:0028      StrLengthChars(local_string2);
  3892. @0000D18C:0006      local_number5 = LASTRESULT;
  3893. @0000D196:000F      local_number3 = (4 - local_number5);
  3894. @0000D1A5:0006   label_d1a5:
  3895. @0000D1A7:0001      // switch/while/???
  3896. @0000D1AB:000A      local_number5 = (local_number3 > 0);
  3897. @0000D1BA:0004      if(local_number5) then // ref index: 1
  3898. @0000D1C6:0007         local_string2 = ("0" + local_string2);
  3899. @0000D1D4:000F         local_number3 = (local_number3 - 1);
  3900. @0000D1E3:0005         goto label_d1a5;
  3901. @0000D1EC:0009      endif;
  3902. @0000D1EC:0009   label_d1ec:
  3903. @0000D1EE:0007      local_string2 = ("0x" + local_string2);
  3904. @0000D1FD:0021      ListSetIndex(local_number4, -401);
  3905. @0000D20B:0021      ListFindString(local_number4, local_string2);
  3906. @0000D217:0006      local_number5 = LASTRESULT;
  3907. @0000D221:000E      local_number5 = (local_number5 != 0);
  3908. @0000D230:0004      if(local_number5) then // ref index: 1
  3909. @0000D23C:0021         ListDestroy(local_number4);
  3910. @0000D245:0027         // return coming
  3911. @0000D249:0023         return 0;
  3912. @0000D252:000B      endif;
  3913. @0000D252:000B   label_d252:
  3914. @0000D254:0021      ListGetNextString(local_number4, local_string3);
  3915. @0000D260:0021      LongPathToQuote(local_string3, 0);
  3916. @0000D26E:0021      ListGetNextString(local_number4, local_string4);
  3917. @0000D27A:002C      StrToNum(local_number2, local_string4);
  3918. @0000D284:0021      function_156(local_string3, local_number2, 0);
  3919. @0000D295:0006      local_number5 = LASTRESULT;
  3920. @0000D29F:0009      local_number5 = (local_number5 < 0);
  3921. @0000D2AE:0004      if(local_number5) then // ref index: 1
  3922. @0000D2BA:0021         ListDestroy(local_number4);
  3923. @0000D2C3:0027         // return coming
  3924. @0000D2C7:0023         return 0;
  3925. @0000D2D0:0004      endif;
  3926. @0000D2D0:0004   label_d2d0:
  3927. @0000D2D2:0021      ListDestroy(local_number4);
  3928. @0000D2DB:0027      // return coming
  3929. @0000D2DF:0023      return 1;
  3930. @0000D2E8:0026   end; // checksum: 8cace19d
  3931.  
  3932. @0000D2F4:0006   label_d2f4:
  3933. @0000D2F6:0022   function NUMBER function_165()
  3934. @0000D2F6           NUMBER local_number1, local_number2; 
  3935. @0000D2F6
  3936. @0000D2F6
  3937. @0000D2F6        begin
  3938. @0000D2FF:0020      _InitInstall(global_number34); // dll: ISRT.dll
  3939. @0000D308:0006      local_number1 = LASTRESULT;
  3940. @0000D312:000D      local_number2 = (local_number1 = -2147213312);
  3941. @0000D321:0004      if(local_number2) then // ref index: 1
  3942. @0000D32D:0002         abort;
  3943. @0000D331:0003      endif;
  3944. @0000D331:0003   label_d331:
  3945. @0000D333:000D      local_number2 = (local_number1 = -2147213311);
  3946. @0000D342:0004      if(local_number2) then // ref index: 1
  3947. @0000D34E:0003         exit;
  3948. @0000D352:0003      endif;
  3949. @0000D352:0003   label_d352:
  3950. @0000D354:0027      // return coming
  3951. @0000D358:0023      return local_number1;
  3952. @0000D35F:0026   end; // checksum: 22385b39
  3953.  
  3954. @0000D36B:0006   label_d36b:
  3955. @0000D36D:0022   function NUMBER function_166()
  3956. @0000D36D           NUMBER local_number1, local_number2; 
  3957. @0000D36D
  3958. @0000D36D
  3959. @0000D36D        begin
  3960. @0000D376:0020      _ExitInstall(global_number34); // dll: ISRT.dll
  3961. @0000D37F:0006      local_number1 = LASTRESULT;
  3962. @0000D389:000D      local_number2 = (local_number1 = -2147213312);
  3963. @0000D398:0004      if(local_number2) then // ref index: 1
  3964. @0000D3A4:0002         abort;
  3965. @0000D3A8:0003      endif;
  3966. @0000D3A8:0003   label_d3a8:
  3967. @0000D3AA:000D      local_number2 = (local_number1 = -2147213311);
  3968. @0000D3B9:0004      if(local_number2) then // ref index: 1
  3969. @0000D3C5:0003         exit;
  3970. @0000D3C9:0003      endif;
  3971. @0000D3C9:0003   label_d3c9:
  3972. @0000D3CB:0027      // return coming
  3973. @0000D3CF:0023      return local_number1;
  3974. @0000D3D6:0026   end; // checksum: 222e5739
  3975.  
  3976. @0000D3E2:0006   label_d3e2:
  3977. @0000D3E4:0022   function NUMBER function_167()
  3978. @0000D3E4           NUMBER local_number1, local_number2; 
  3979. @0000D3E4
  3980. @0000D3E4
  3981. @0000D3E4        begin
  3982. @0000D3ED:0020      _CCPSearch(global_number34); // dll: ISRT.dll
  3983. @0000D3F6:0006      local_number1 = LASTRESULT;
  3984. @0000D400:000D      local_number2 = (local_number1 = -2147213312);
  3985. @0000D40F:0004      if(local_number2) then // ref index: 1
  3986. @0000D41B:0002         abort;
  3987. @0000D41F:0003      endif;
  3988. @0000D41F:0003   label_d41f:
  3989. @0000D421:000D      local_number2 = (local_number1 = -2147213311);
  3990. @0000D430:0004      if(local_number2) then // ref index: 1
  3991. @0000D43C:0003         exit;
  3992. @0000D440:0003      endif;
  3993. @0000D440:0003   label_d440:
  3994. @0000D442:0027      // return coming
  3995. @0000D446:0023      return local_number1;
  3996. @0000D44D:0026   end; // checksum: 76767409
  3997.  
  3998. @0000D459:0006   label_d459:
  3999. @0000D45B:0022   function NUMBER function_168()
  4000. @0000D45B           NUMBER local_number1, local_number2; 
  4001. @0000D45B
  4002. @0000D45B
  4003. @0000D45B        begin
  4004. @0000D464:0020      _AppSearch(global_number34); // dll: ISRT.dll
  4005. @0000D46D:0006      local_number1 = LASTRESULT;
  4006. @0000D477:000D      local_number2 = (local_number1 = -2147213312);
  4007. @0000D486:0004      if(local_number2) then // ref index: 1
  4008. @0000D492:0002         abort;
  4009. @0000D496:0003      endif;
  4010. @0000D496:0003   label_d496:
  4011. @0000D498:000D      local_number2 = (local_number1 = -2147213311);
  4012. @0000D4A7:0004      if(local_number2) then // ref index: 1
  4013. @0000D4B3:0003         exit;
  4014. @0000D4B7:0003      endif;
  4015. @0000D4B7:0003   label_d4b7:
  4016. @0000D4B9:0027      // return coming
  4017. @0000D4BD:0023      return local_number1;
  4018. @0000D4C4:0026   end; // checksum: 56457609
  4019.  
  4020. @0000D4D0:0006   label_d4d0:
  4021. @0000D4D2:0022   function NUMBER function_169()
  4022. @0000D4D2           NUMBER local_number1, local_number2; 
  4023. @0000D4D2
  4024. @0000D4D2
  4025. @0000D4D2        begin
  4026. @0000D4DB:0020      _Rebooted(global_number34); // dll: ISRT.dll
  4027. @0000D4E4:0006      local_number1 = LASTRESULT;
  4028. @0000D4EE:000D      local_number2 = (local_number1 = -2147213312);
  4029. @0000D4FD:0004      if(local_number2) then // ref index: 1
  4030. @0000D509:0002         abort;
  4031. @0000D50D:0003      endif;
  4032. @0000D50D:0003   label_d50d:
  4033. @0000D50F:000D      local_number2 = (local_number1 = -2147213311);
  4034. @0000D51E:0004      if(local_number2) then // ref index: 1
  4035. @0000D52A:0003         exit;
  4036. @0000D52E:0003      endif;
  4037. @0000D52E:0003   label_d52e:
  4038. @0000D530:0027      // return coming
  4039. @0000D534:0023      return local_number1;
  4040. @0000D53B:0026   end; // checksum: 53450732
  4041.  
  4042. @0000D547:0006   label_d547:
  4043. @0000D549:0022   function NUMBER function_170(local_number1)
  4044. @0000D549           NUMBER local_number2, local_number3; 
  4045. @0000D549
  4046. @0000D549
  4047. @0000D549        begin
  4048. @0000D552:0020      _ShowWizardPages(global_number34, local_number1); // dll: ISRT.dll
  4049. @0000D55E:0006      local_number2 = LASTRESULT;
  4050. @0000D568:000D      local_number3 = (local_number2 = -2147213312);
  4051. @0000D577:0004      if(local_number3) then // ref index: 1
  4052. @0000D583:0002         abort;
  4053. @0000D587:0003      endif;
  4054. @0000D587:0003   label_d587:
  4055. @0000D589:000D      local_number3 = (local_number2 = -2147213311);
  4056. @0000D598:0004      if(local_number3) then // ref index: 1
  4057. @0000D5A4:0003         exit;
  4058. @0000D5A8:0003      endif;
  4059. @0000D5A8:0003   label_d5a8:
  4060. @0000D5AA:0027      // return coming
  4061. @0000D5AE:0023      return local_number2;
  4062. @0000D5B5:0026   end; // checksum: 6254284d
  4063.  
  4064. @0000D5C1:0002   label_d5c1:
  4065. @0000D5C3:0022   function NUMBER Enable(local_number1)
  4066. @0000D5C3           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7; 
  4067. @0000D5C3
  4068. @0000D5C3           OBJECT local_object1; 
  4069. @0000D5C3        begin
  4070. @0000D5CC:0001      // switch/while/???
  4071. @0000D5D0:0004   label_d5d0:
  4072. @0000D5D2:000D      local_number3 = (local_number1 = 51);
  4073. @0000D5E1:0004      if(local_number3) then // ref index: 1
  4074. @0000D5ED:0006         global_number2 = 1;
  4075. @0000D5F9:0005         goto label_de3c;
  4076. @0000D602:0004      endif;
  4077. @0000D602:0004   label_d602:
  4078. @0000D604:000D      local_number3 = (local_number1 = 50);
  4079. @0000D613:0004      if(local_number3) then // ref index: 1
  4080. @0000D61F:0006         global_number3 = 1;
  4081. @0000D62B:0005         goto label_de3c;
  4082. @0000D634:0004      endif;
  4083. @0000D634:0004   label_d634:
  4084. @0000D636:000D      local_number3 = (local_number1 = 56);
  4085. @0000D645:0004      if(local_number3) then // ref index: 1
  4086. @0000D651:0006         global_number4 = 1;
  4087. @0000D65D:0005         goto label_de3c;
  4088. @0000D666:0004      endif;
  4089. @0000D666:0004   label_d666:
  4090. @0000D668:000D      local_number3 = (local_number1 = 52);
  4091. @0000D677:0004      if(local_number3) then // ref index: 1
  4092. @0000D683:0006         global_number5 = 1;
  4093. @0000D68F:0005         goto label_de3c;
  4094. @0000D698:0005      endif;
  4095. @0000D698:0005   label_d698:
  4096. @0000D69A:000D      local_number3 = (local_number1 = 66);
  4097. @0000D6A9:0004      if(local_number3) then // ref index: 1
  4098. @0000D6B5:0027         // return coming
  4099. @0000D6B9:0023         return 0;
  4100. @0000D6C2:0005         goto label_de3c;
  4101. @0000D6CB:0006      endif;
  4102. @0000D6CB:0006   label_d6cb:
  4103. @0000D6CD:000D      local_number3 = (local_number1 = 63);
  4104. @0000D6DC:0004      if(local_number3) then // ref index: 1
  4105. @0000D6E8:0033         global_object8.Batch = 1;
  4106. @0000D6FC:0027         // return coming
  4107. @0000D700:0023         return 0;
  4108. @0000D709:0005         goto label_de3c;
  4109. @0000D712:0006      endif;
  4110. @0000D712:0006   label_d712:
  4111. @0000D714:000D      local_number3 = (local_number1 = 62);
  4112. @0000D723:0004      if(local_number3) then // ref index: 1
  4113. @0000D72F:0033         global_object9.Enable = 1;
  4114. @0000D744:0027         // return coming
  4115. @0000D748:0023         return 0;
  4116. @0000D751:0005         goto label_de3c;
  4117. @0000D75A:0007      endif;
  4118. @0000D75A:0007   label_d75a:
  4119. @0000D75C:000D      local_number3 = (local_number1 = 54);
  4120. @0000D76B:0004      if(local_number3) then // ref index: 1
  4121. @0000D777:0027         // return coming
  4122. @0000D77B:0020         _EnableDialogCache(global_number34, 1); // dll: ISRT.dll
  4123. @0000D789:0006         local_number3 = LASTRESULT;
  4124. @0000D793:0023         return local_number3;
  4125. @0000D79A:0005         goto label_de3c;
  4126. @0000D7A3:0009      endif;
  4127. @0000D7A3:0009   label_d7a3:
  4128. @0000D7A5:000D      local_number3 = (local_number1 = 12);
  4129. @0000D7B4:0004      if(local_number3) then // ref index: 2
  4130. @0000D7C0:0021         function_426();
  4131. @0000D7C6:0006         local_number3 = LASTRESULT;
  4132. @0000D7D0:000E         local_number3 = (local_number3 != 2);
  4133. @0000D7DF:0004         if(local_number3) then // ref index: 1
  4134. @0000D7EB:0021            GetWindowHandle(-2);
  4135. @0000D7F6:0006            local_number3 = LASTRESULT;
  4136. @0000D800:0020            SetWindowRgn(local_number3, 0, 1); // dll: USER32.dll
  4137. @0000D813:0001         endif;
  4138. @0000D813:0001   label_d813:
  4139. @0000D815:0005         goto label_de3c;
  4140. @0000D81E:0005      endif;
  4141. @0000D81E:0005   label_d81e:
  4142. @0000D820:000D      local_number3 = (local_number1 = 27);
  4143. @0000D82F:0004      if(local_number3) then // ref index: 1
  4144. @0000D83B:0027         // return coming
  4145. @0000D83F:0023         return 0;
  4146. @0000D848:0005         goto label_de3c;
  4147. @0000D851:001F      endif;
  4148. @0000D851:001F   label_d851:
  4149. @0000D853:000D      local_number3 = (local_number1 = 25);
  4150. @0000D862:0004      if(local_number3) then // ref index: 2
  4151. @0000D86E:0021         function_426();
  4152. @0000D874:0006         local_number3 = LASTRESULT;
  4153. @0000D87E:000E         local_number3 = (local_number3 != 2);
  4154. @0000D88D:0004         if(local_number3) then // ref index: 1
  4155. @0000D899:0020            GetDesktopWindow(); // dll: USER32.dll
  4156. @0000D89F:0006            local_number3 = LASTRESULT;
  4157. @0000D8A9:001A            local_number4 = &local_object1;
  4158. @0000D8B3:0020            GetWindowRect(local_number3, local_number4); // dll: USER.dll
  4159. @0000D8BF:0035            local_object1.right;
  4160. @0000D8CE:0006            local_number3 = LASTRESULT;
  4161. @0000D8D8:0011            local_number3 = (local_number3 / 30);
  4162. @0000D8E7:0035            local_object1.bottom;
  4163. @0000D8F7:0006            local_number4 = LASTRESULT;
  4164. @0000D901:0011            local_number4 = (local_number4 / 30);
  4165. @0000D910:0035            local_object1.right;
  4166. @0000D91F:0006            local_number5 = LASTRESULT;
  4167. @0000D929:0035            local_object1.left;
  4168. @0000D937:0006            local_number6 = LASTRESULT;
  4169. @0000D941:000F            local_number5 = (local_number5 - local_number6);
  4170. @0000D94E:0010            local_number5 = (14 * local_number5);
  4171. @0000D95D:0011            local_number5 = (local_number5 / 15);
  4172. @0000D96C:0035            local_object1.bottom;
  4173. @0000D97C:0006            local_number6 = LASTRESULT;
  4174. @0000D986:0035            local_object1.top;
  4175. @0000D993:0006            local_number7 = LASTRESULT;
  4176. @0000D99D:000F            local_number6 = (local_number6 - local_number7);
  4177. @0000D9AA:0010            local_number6 = (14 * local_number6);
  4178. @0000D9B9:0011            local_number6 = (local_number6 / 15);
  4179. @0000D9C8:0021            function_173(local_number3, local_number4, local_number5, local_number6);
  4180. @0000D9DA:0001         endif;
  4181. @0000D9DA:0001   label_d9da:
  4182. @0000D9DC:0005         goto label_de3c;
  4183. @0000D9E5:0015      endif;
  4184. @0000D9E5:0015   label_d9e5:
  4185. @0000D9E7:000D      local_number3 = (local_number1 = 29);
  4186. @0000D9F6:0004      if(local_number3) then // ref index: 2
  4187. @0000DA02:0021         function_426();
  4188. @0000DA08:0006         local_number3 = LASTRESULT;
  4189. @0000DA12:000E         local_number3 = (local_number3 != 2);
  4190. @0000DA21:0004         if(local_number3) then // ref index: 1
  4191. @0000DA2D:0020            GetDesktopWindow(); // dll: USER32.dll
  4192. @0000DA33:0006            local_number3 = LASTRESULT;
  4193. @0000DA3D:001A            local_number4 = &local_object1;
  4194. @0000DA47:0020            GetWindowRect(local_number3, local_number4); // dll: USER.dll
  4195. @0000DA53:0035            local_object1.right;
  4196. @0000DA62:0006            local_number3 = LASTRESULT;
  4197. @0000DA6C:0035            local_object1.left;
  4198. @0000DA7A:0006            local_number4 = LASTRESULT;
  4199. @0000DA84:000F            local_number3 = (local_number3 - local_number4);
  4200. @0000DA91:0035            local_object1.bottom;
  4201. @0000DAA1:0006            local_number4 = LASTRESULT;
  4202. @0000DAAB:0035            local_object1.top;
  4203. @0000DAB8:0006            local_number5 = LASTRESULT;
  4204. @0000DAC2:000F            local_number4 = (local_number4 - local_number5);
  4205. @0000DACF:0021            function_173(0, 0, local_number3, local_number4);
  4206. @0000DAE5:0001         endif;
  4207. @0000DAE5:0001   label_dae5:
  4208. @0000DAE7:0005         goto label_de3c;
  4209. @0000DAF0:0007      endif;
  4210. @0000DAF0:0007   label_daf0:
  4211. @0000DAF2:000D      local_number3 = (local_number1 = 26);
  4212. @0000DB01:0004      if(local_number3) then // ref index: 1
  4213. @0000DB0D:0027         // return coming
  4214. @0000DB11:0020         EnableHourGlass(global_number34, 1); // dll: ISRT.dll
  4215. @0000DB1F:0006         local_number3 = LASTRESULT;
  4216. @0000DB29:0023         return local_number3;
  4217. @0000DB30:0005         goto label_de3c;
  4218. @0000DB39:0006      endif;
  4219. @0000DB39:0006   label_db39:
  4220. @0000DB3B:000D      local_number3 = (local_number1 = 16);
  4221. @0000DB4A:0004      if(local_number3) then // ref index: 2
  4222. @0000DB56:0020         IsEmpty(global_object10); // dll: ISRT.dll
  4223. @0000DB5F:0006         local_number3 = LASTRESULT;
  4224. @0000DB69:0004         if(local_number3) then // ref index: 1
  4225. @0000DB75:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  4226. @0000DB81:0002         endif;
  4227. @0000DB81:0002   label_db81:
  4228. @0000DB83:0035         global_object10.ShowControl(1450.5);
  4229. @0000DBA2:0005         goto label_de3c;
  4230. @0000DBAB:000A      endif;
  4231. @0000DBAB:000A   label_dbab:
  4232. @0000DBAD:000D      local_number3 = (local_number1 = 4);
  4233. @0000DBBC:0004      if(local_number3) then // ref index: 2
  4234. @0000DBC8:0021         function_426();
  4235. @0000DBCE:0006         local_number3 = LASTRESULT;
  4236. @0000DBD8:000E         local_number3 = (local_number3 != 2);
  4237. @0000DBE7:0004         if(local_number3) then // ref index: 1
  4238. @0000DBF3:0027            // return coming
  4239. @0000DBF7:0020            _EnableStatus(global_number34, 4); // dll: ISRT.dll
  4240. @0000DC05:0006            local_number3 = LASTRESULT;
  4241. @0000DC0F:0023            return local_number3;
  4242. @0000DC16:0001         endif;
  4243. @0000DC16:0001   label_dc16:
  4244. @0000DC18:0005         goto label_de3c;
  4245. @0000DC21:000A      endif;
  4246. @0000DC21:000A   label_dc21:
  4247. @0000DC23:000D      local_number3 = (local_number1 = 58);
  4248. @0000DC32:0004      if(local_number3) then // ref index: 2
  4249. @0000DC3E:0021         function_426();
  4250. @0000DC44:0006         local_number3 = LASTRESULT;
  4251. @0000DC4E:000E         local_number3 = (local_number3 != 2);
  4252. @0000DC5D:0004         if(local_number3) then // ref index: 1
  4253. @0000DC69:0027            // return coming
  4254. @0000DC6D:0020            _EnableStatus(global_number34, 58); // dll: ISRT.dll
  4255. @0000DC7B:0006            local_number3 = LASTRESULT;
  4256. @0000DC85:0023            return local_number3;
  4257. @0000DC8C:0001         endif;
  4258. @0000DC8C:0001   label_dc8c:
  4259. @0000DC8E:0005         goto label_de3c;
  4260. @0000DC97:000A      endif;
  4261. @0000DC97:000A   label_dc97:
  4262. @0000DC99:000D      local_number3 = (local_number1 = 57);
  4263. @0000DCA8:0004      if(local_number3) then // ref index: 2
  4264. @0000DCB4:0021         function_426();
  4265. @0000DCBA:0006         local_number3 = LASTRESULT;
  4266. @0000DCC4:000E         local_number3 = (local_number3 != 2);
  4267. @0000DCD3:0004         if(local_number3) then // ref index: 1
  4268. @0000DCDF:0027            // return coming
  4269. @0000DCE3:0020            _EnableStatus(global_number34, 57); // dll: ISRT.dll
  4270. @0000DCF1:0006            local_number3 = LASTRESULT;
  4271. @0000DCFB:0023            return local_number3;
  4272. @0000DD02:0001         endif;
  4273. @0000DD02:0001   label_dd02:
  4274. @0000DD04:0005         goto label_de3c;
  4275. @0000DD0D:000A      endif;
  4276. @0000DD0D:000A   label_dd0d:
  4277. @0000DD0F:000D      local_number3 = (local_number1 = 5);
  4278. @0000DD1E:0004      if(local_number3) then // ref index: 2
  4279. @0000DD2A:0021         function_426();
  4280. @0000DD30:0006         local_number3 = LASTRESULT;
  4281. @0000DD3A:000E         local_number3 = (local_number3 != 2);
  4282. @0000DD49:0004         if(local_number3) then // ref index: 1
  4283. @0000DD55:0027            // return coming
  4284. @0000DD59:0020            _EnableStatus(global_number34, 5); // dll: ISRT.dll
  4285. @0000DD67:0006            local_number3 = LASTRESULT;
  4286. @0000DD71:0023            return local_number3;
  4287. @0000DD78:0001         endif;
  4288. @0000DD78:0001   label_dd78:
  4289. @0000DD7A:0005         goto label_de3c;
  4290. @0000DD83:0007      endif;
  4291. @0000DD83:0007   label_dd83:
  4292. @0000DD85:000D      local_number3 = (local_number1 = 17);
  4293. @0000DD94:0004      if(local_number3) then // ref index: 1
  4294. @0000DDA0:0027         // return coming
  4295. @0000DDA4:0021         SetDisplayEffect(1);
  4296. @0000DDAF:0006         local_number3 = LASTRESULT;
  4297. @0000DDB9:0023         return local_number3;
  4298. @0000DDC0:0005         goto label_de3c;
  4299. @0000DDC9:0004      endif;
  4300. @0000DDC9:0004   label_ddc9:
  4301. @0000DDCB:000D      local_number3 = (local_number1 = 53);
  4302. @0000DDDA:0004      if(local_number3) then // ref index: 1
  4303. @0000DDE6:0006         global_number32 = 1;
  4304. @0000DDF2:0005         goto label_de3c;
  4305. @0000DDFB:0004      endif;
  4306. @0000DDFB:0004   label_ddfb:
  4307. @0000DDFD:000D      local_number3 = (local_number1 = 67);
  4308. @0000DE0C:0004      if(local_number3) then // ref index: 1
  4309. @0000DE18:0006         global_number37 = 0;
  4310. @0000DE24:0005         goto label_de3c;
  4311. @0000DE2D:0002      endif;
  4312. @0000DE2D:0002   label_de2d:
  4313. @0000DE2F:0027      // return coming
  4314. @0000DE33:0023      return -1;
  4315. @0000DE3C:0003   label_de3c:
  4316. @0000DE3E:0027      // return coming
  4317. @0000DE42:0023      return 0;
  4318. @0000DE4B:0026   end; // checksum: 9858cd36
  4319.  
  4320. @0000DE5B:0002   label_de5b:
  4321. @0000DE5D:0022   function NUMBER Disable/Enable(local_number1)
  4322. @0000DE5D           NUMBER local_number2, local_number3, local_number4; 
  4323. @0000DE5D           STRING local_string1; 
  4324. @0000DE5D           OBJECT local_object1; 
  4325. @0000DE5D        begin
  4326. @0000DE66:0001      // switch/while/???
  4327. @0000DE6A:0004   label_de6a:
  4328. @0000DE6C:000D      local_number3 = (local_number1 = 51);
  4329. @0000DE7B:0004      if(local_number3) then // ref index: 1
  4330. @0000DE87:0006         global_number2 = 0;
  4331. @0000DE93:0005         goto label_e527;
  4332. @0000DE9C:0004      endif;
  4333. @0000DE9C:0004   label_de9c:
  4334. @0000DE9E:000D      local_number3 = (local_number1 = 50);
  4335. @0000DEAD:0004      if(local_number3) then // ref index: 1
  4336. @0000DEB9:0006         global_number3 = 0;
  4337. @0000DEC5:0005         goto label_e527;
  4338. @0000DECE:0004      endif;
  4339. @0000DECE:0004   label_dece:
  4340. @0000DED0:000D      local_number3 = (local_number1 = 56);
  4341. @0000DEDF:0004      if(local_number3) then // ref index: 1
  4342. @0000DEEB:0006         global_number4 = 0;
  4343. @0000DEF7:0005         goto label_e527;
  4344. @0000DF00:0004      endif;
  4345. @0000DF00:0004   label_df00:
  4346. @0000DF02:000D      local_number3 = (local_number1 = 52);
  4347. @0000DF11:0004      if(local_number3) then // ref index: 1
  4348. @0000DF1D:0006         global_number5 = 0;
  4349. @0000DF29:0005         goto label_e527;
  4350. @0000DF32:0005      endif;
  4351. @0000DF32:0005   label_df32:
  4352. @0000DF34:000D      local_number3 = (local_number1 = 66);
  4353. @0000DF43:0004      if(local_number3) then // ref index: 1
  4354. @0000DF4F:0027         // return coming
  4355. @0000DF53:0023         return -1;
  4356. @0000DF5C:0005         goto label_e527;
  4357. @0000DF65:0006      endif;
  4358. @0000DF65:0006   label_df65:
  4359. @0000DF67:000D      local_number3 = (local_number1 = 63);
  4360. @0000DF76:0004      if(local_number3) then // ref index: 1
  4361. @0000DF82:0033         global_object8.Batch = 0;
  4362. @0000DF96:0027         // return coming
  4363. @0000DF9A:0023         return 0;
  4364. @0000DFA3:0005         goto label_e527;
  4365. @0000DFAC:0006      endif;
  4366. @0000DFAC:0006   label_dfac:
  4367. @0000DFAE:000D      local_number3 = (local_number1 = 62);
  4368. @0000DFBD:0004      if(local_number3) then // ref index: 1
  4369. @0000DFC9:0033         global_object9.Enable = 0;
  4370. @0000DFDE:0027         // return coming
  4371. @0000DFE2:0023         return 0;
  4372. @0000DFEB:0005         goto label_e527;
  4373. @0000DFF4:0007      endif;
  4374. @0000DFF4:0007   label_dff4:
  4375. @0000DFF6:000D      local_number3 = (local_number1 = 54);
  4376. @0000E005:0004      if(local_number3) then // ref index: 1
  4377. @0000E011:0027         // return coming
  4378. @0000E015:0020         _EnableDialogCache(global_number34, 0); // dll: ISRT.dll
  4379. @0000E023:0006         local_number3 = LASTRESULT;
  4380. @0000E02D:0023         return local_number3;
  4381. @0000E034:0005         goto label_e527;
  4382. @0000E03D:000A      endif;
  4383. @0000E03D:000A   label_e03d:
  4384. @0000E03F:000D      local_number3 = (local_number1 = 12);
  4385. @0000E04E:0004      if(local_number3) then // ref index: 1
  4386. @0000E05A:0021         GetWindowHandle(-2);
  4387. @0000E065:0006         local_number3 = LASTRESULT;
  4388. @0000E06F:0020         CreateRectRgn(0, 0, 0, 0); // dll: GDI32.dll
  4389. @0000E089:0006         local_number4 = LASTRESULT;
  4390. @0000E093:0020         SetWindowRgn(local_number3, local_number4, 1); // dll: USER32.dll
  4391. @0000E0A4:0027         // return coming
  4392. @0000E0A8:0023         return 0;
  4393. @0000E0B1:0005         goto label_e527;
  4394. @0000E0BA:000E      endif;
  4395. @0000E0BA:000E   label_e0ba:
  4396. @0000E0BC:000D      local_number3 = (local_number1 = -16776960);
  4397. @0000E0CB:0004      if(local_number3) then // ref index: 3
  4398. @0000E0D7:0021         function_426();
  4399. @0000E0DD:0006         local_number3 = LASTRESULT;
  4400. @0000E0E7:000E         local_number3 = (local_number3 != 2);
  4401. @0000E0F6:0004         if(local_number3) then // ref index: 2
  4402. @0000E102:0021            GetWindowHandle(-2);
  4403. @0000E10D:0006            local_number2 = LASTRESULT;
  4404. @0000E117:0020            SetWindowLong(local_number2, -16, 0); // dll: USER32.dll
  4405. @0000E12A:0006            local_number3 = LASTRESULT;
  4406. @0000E134:000D            local_number3 = (local_number3 = 0);
  4407. @0000E143:0004            if(local_number3) then // ref index: 1
  4408. @0000E14F:0027               // return coming
  4409. @0000E153:0023               return -1;
  4410. @0000E15C:0002            endif;
  4411. @0000E15C:0002   label_e15c:
  4412. @0000E15E:0020            ShowWindow(local_number2, 9); // dll: USER.dll
  4413. @0000E16C:0020            SetWindowPos(local_number2, 0, 0, 0, 0, 0, 39); // dll: USER.dll
  4414. @0000E193:0003         endif;
  4415. @0000E193:0003   label_e193:
  4416. @0000E195:0027         // return coming
  4417. @0000E199:0023         return 0;
  4418. @0000E1A2:0005         goto label_e527;
  4419. @0000E1AB:0005      endif;
  4420. @0000E1AB:0005   label_e1ab:
  4421. @0000E1AD:000D      local_number3 = (local_number1 = 27);
  4422. @0000E1BC:0004      if(local_number3) then // ref index: 1
  4423. @0000E1C8:0027         // return coming
  4424. @0000E1CC:0023         return -1;
  4425. @0000E1D5:0005         goto label_e527;
  4426. @0000E1DE:0007      endif;
  4427. @0000E1DE:0007   label_e1de:
  4428. @0000E1E0:000D      local_number3 = (local_number1 = 26);
  4429. @0000E1EF:0004      if(local_number3) then // ref index: 1
  4430. @0000E1FB:0027         // return coming
  4431. @0000E1FF:0020         EnableHourGlass(global_number34, 0); // dll: ISRT.dll
  4432. @0000E20D:0006         local_number3 = LASTRESULT;
  4433. @0000E217:0023         return local_number3;
  4434. @0000E21E:0005         goto label_e527;
  4435. @0000E227:0006      endif;
  4436. @0000E227:0006   label_e227:
  4437. @0000E229:000D      local_number3 = (local_number1 = 16);
  4438. @0000E238:0004      if(local_number3) then // ref index: 2
  4439. @0000E244:0020         IsEmpty(global_object10); // dll: ISRT.dll
  4440. @0000E24D:0006         local_number3 = LASTRESULT;
  4441. @0000E257:0004         if(local_number3) then // ref index: 1
  4442. @0000E263:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  4443. @0000E26F:0002         endif;
  4444. @0000E26F:0002   label_e26f:
  4445. @0000E271:0035         global_object10.ShowControl(1450.0);
  4446. @0000E290:0005         goto label_e527;
  4447. @0000E299:000D      endif;
  4448. @0000E299:000D   label_e299:
  4449. @0000E29B:000D      local_number3 = (local_number1 = 4);
  4450. @0000E2AA:000D      local_number4 = (local_number1 = 58);
  4451. @0000E2B9:0018      local_number3 = (local_number3 || local_number4);
  4452. @0000E2C6:000D      local_number4 = (local_number1 = 57);
  4453. @0000E2D5:0018      local_number3 = (local_number3 || local_number4);
  4454. @0000E2E2:000D      local_number4 = (local_number1 = 5);
  4455. @0000E2F1:0018      local_number3 = (local_number3 || local_number4);
  4456. @0000E2FE:0004      if(local_number3) then // ref index: 1
  4457. @0000E30A:0027         // return coming
  4458. @0000E30E:0020         _DisableStatus(global_number34); // dll: ISRT.dll
  4459. @0000E317:0006         local_number3 = LASTRESULT;
  4460. @0000E321:0023         return local_number3;
  4461. @0000E328:0005         goto label_e527;
  4462. @0000E331:0007      endif;
  4463. @0000E331:0007   label_e331:
  4464. @0000E333:000D      local_number3 = (local_number1 = 17);
  4465. @0000E342:0004      if(local_number3) then // ref index: 1
  4466. @0000E34E:0027         // return coming
  4467. @0000E352:0021         SetDisplayEffect(0);
  4468. @0000E35D:0006         local_number3 = LASTRESULT;
  4469. @0000E367:0023         return local_number3;
  4470. @0000E36E:0005         goto label_e527;
  4471. @0000E377:0004      endif;
  4472. @0000E377:0004   label_e377:
  4473. @0000E379:000D      local_number3 = (local_number1 = 53);
  4474. @0000E388:0004      if(local_number3) then // ref index: 1
  4475. @0000E394:0006         global_number32 = 0;
  4476. @0000E3A0:0005         goto label_e527;
  4477. @0000E3A9:0007      endif;
  4478. @0000E3A9:0007   label_e3a9:
  4479. @0000E3AB:000D      local_number3 = (local_number1 = 35);
  4480. @0000E3BA:0004      if(local_number3) then // ref index: 4
  4481. @0000E3C6:0020         IsObject(global_object10); // dll: ISRT.dll
  4482. @0000E3CF:0006         local_number3 = LASTRESULT;
  4483. @0000E3D9:000D         local_number3 = (local_number3 = 0);
  4484. @0000E3E8:0004         if(local_number3) then // ref index: 1
  4485. @0000E3F4:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  4486. @0000E400:0010         endif;
  4487. @0000E400:0010   label_e400:
  4488. @0000E402:0035         global_object10.BillBoards;
  4489. @0000E416:0034         set local_object1 = LASTRESULT;
  4490. @0000E420:0020         IsObject(local_object1); // dll: ISRT.dll
  4491. @0000E429:0006         local_number3 = LASTRESULT;
  4492. @0000E433:000D         local_number3 = (local_number3 = 0);
  4493. @0000E442:0004         if(local_number3) then // ref index: 2
  4494. @0000E44E:0021            function_457();
  4495. @0000E454:0006            local_string1 = LASTRESULT;
  4496. @0000E45E:0021            function_463(local_string1);
  4497. @0000E467:0034            set local_object1 = LASTRESULT;
  4498. @0000E471:0020            IsObject(local_object1); // dll: ISRT.dll
  4499. @0000E47A:0006            local_number3 = LASTRESULT;
  4500. @0000E484:000D            local_number3 = (local_number3 = 0);
  4501. @0000E493:0004            if(local_number3) then // ref index: 1
  4502. @0000E49F:0027               // return coming
  4503. @0000E4A3:0023               return -1;
  4504. @0000E4AC:0001            endif;
  4505. @0000E4AC:0001   label_e4ac:
  4506. @0000E4AE:0033            global_object10.BillBoards = local_object1;
  4507. @0000E4C5:0002         endif;
  4508. @0000E4C5:0002   label_e4c5:
  4509. @0000E4C7:0033         local_object1.Visible = 0;
  4510. @0000E4DD:0005         goto label_e527;
  4511. @0000E4E6:0004      endif;
  4512. @0000E4E6:0004   label_e4e6:
  4513. @0000E4E8:000D      local_number3 = (local_number1 = 67);
  4514. @0000E4F7:0004      if(local_number3) then // ref index: 1
  4515. @0000E503:0006         global_number37 = 1;
  4516. @0000E50F:0005         goto label_e527;
  4517. @0000E518:0002      endif;
  4518. @0000E518:0002   label_e518:
  4519. @0000E51A:0027      // return coming
  4520. @0000E51E:0023      return -1;
  4521. @0000E527:0003   label_e527:
  4522. @0000E529:0027      // return coming
  4523. @0000E52D:0023      return 0;
  4524. @0000E536:0026   end; // checksum: f52f95e2
  4525.  
  4526. @0000E546:0010   label_e546:
  4527. @0000E548:0022   function NUMBER function_173(local_number1, local_number2, local_number3, local_number4)
  4528. @0000E548           NUMBER local_number5, local_number6; 
  4529. @0000E548
  4530. @0000E548
  4531. @0000E548        begin
  4532. @0000E551:0021      function_426();
  4533. @0000E557:0006      local_number6 = LASTRESULT;
  4534. @0000E561:000E      local_number6 = (local_number6 != 2);
  4535. @0000E570:0004      if(local_number6) then // ref index: 2
  4536. @0000E57C:0021         GetWindowHandle(-2);
  4537. @0000E587:0006         local_number5 = LASTRESULT;
  4538. @0000E591:0020         GetWindowLong(local_number5, -16); // dll: USER.dll
  4539. @0000E59F:0006         local_number6 = LASTRESULT;
  4540. @0000E5A9:0013         local_number6 = (local_number6 | 13565952);
  4541. @0000E5B8:0020         SetWindowLong(local_number5, -16, local_number6); // dll: USER32.dll
  4542. @0000E5C9:0006         local_number6 = LASTRESULT;
  4543. @0000E5D3:000D         local_number6 = (local_number6 = 0);
  4544. @0000E5E2:0004         if(local_number6) then // ref index: 1
  4545. @0000E5EE:0027            // return coming
  4546. @0000E5F2:0023            return -1;
  4547. @0000E5FB:0001         endif;
  4548. @0000E5FB:0001   label_e5fb:
  4549. @0000E5FD:0020         SetWindowPos(local_number5, 0, local_number1, local_number2, local_number3, local_number4, 36); // dll: USER.dll
  4550. @0000E61C:0003      endif;
  4551. @0000E61C:0003   label_e61c:
  4552. @0000E61E:0027      // return coming
  4553. @0000E622:0023      return 0;
  4554. @0000E62B:0026   end; // checksum: d23ef80a
  4555.  
  4556. @0000E637:0004   label_e637:
  4557. @0000E639:0022   function NUMBER EnterDisk(local_string1, local_string2)
  4558. @0000E639           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  4559. @0000E639           STRING local_string3, local_string5; 
  4560. @0000E639
  4561. @0000E639        begin
  4562. @0000E642:000D      local_number6 = (global_number14 = 0);
  4563. @0000E651:0004      if(local_number6) then // ref index: 1
  4564. @0000E65D:0021         SdInit();
  4565. @0000E663:0006      endif;
  4566. @0000E663:0006   label_e663:
  4567. @0000E665:0021      EzDefineDialog("EnterDisk", "", "", 10104);
  4568. @0000E682:0006      local_number6 = LASTRESULT;
  4569. @0000E68C:000D      local_number6 = (local_number6 = -1);
  4570. @0000E69B:0004      if(local_number6) then // ref index: 1
  4571. @0000E6A7:0027         // return coming
  4572. @0000E6AB:0023         return -1;
  4573. @0000E6B4:0002      endif;
  4574. @0000E6B4:0002   label_e6b4:
  4575. @0000E6B6:0006      local_number1 = 0;
  4576. @0000E6C2:0021      MessageBeep/Delay(0);
  4577. @0000E6CD:0006   label_e6cd:
  4578. @0000E6CF:0001      // switch/while/???
  4579. @0000E6D3:000D      local_number6 = (local_number1 = 0);
  4580. @0000E6E2:0004      if(local_number6) then // ref index: 13
  4581. @0000E6EE:0021         WaitOnDialog/ReleaseDialog("EnterDisk");
  4582. @0000E700:0006         local_number4 = LASTRESULT;
  4583. @0000E70A:0001         // switch/while/???
  4584. @0000E70E:0007   label_e70e:
  4585. @0000E710:000D         local_number6 = (local_number4 = -100);
  4586. @0000E71F:0004         if(local_number6) then // ref index: 5
  4587. @0000E72B:0021            CmdGetHwndDlg/WaitOnDialog("EnterDisk");
  4588. @0000E73D:0006            local_number2 = LASTRESULT;
  4589. @0000E747:000D            local_number6 = (global_string2 = "");
  4590. @0000E754:0004            if(local_number6) then // ref index: 1
  4591. @0000E760:0006               global_string2 = " ";
  4592. @0000E76B:0004            endif;
  4593. @0000E76B:0004   label_e76b:
  4594. @0000E76D:0021            function_372("EnterDisk", local_number2, 0, global_string2);
  4595. @0000E78A:000E            local_number6 = (local_string1 != "");
  4596. @0000E797:0004            if(local_number6) then // ref index: 1
  4597. @0000E7A3:0021               CtrlSetText/CtrlGetText("EnterDisk", 901, local_string1);
  4598. @0000E7BD:0005            endif;
  4599. @0000E7BD:0005   label_e7bd:
  4600. @0000E7BF:0020            GetDlgItem(local_number2, 4); // dll: USER.dll
  4601. @0000E7CD:0006            local_number3 = LASTRESULT;
  4602. @0000E7D7:0009            local_number6 = (local_number5 < 255);
  4603. @0000E7E6:0004            if(local_number6) then // ref index: 1
  4604. @0000E7F2:0006               local_number5 = 255;
  4605. @0000E7FE:0008            endif;
  4606. @0000E7FE:0008   label_e7fe:
  4607. @0000E800:000F            local_number6 = (local_number5 - 2);
  4608. @0000E80F:0021            SendMessage(local_number3, 197, local_number6, 0);
  4609. @0000E825:0021            CtrlSetText/CtrlGetText("EnterDisk", 4, global_string9);
  4610. @0000E83F:0021            function_157(7);
  4611. @0000E84A:0006            local_string5 = LASTRESULT;
  4612. @0000E854:000E            local_number6 = (local_string5 != "");
  4613. @0000E861:0004            if(local_number6) then // ref index: 1
  4614. @0000E86D:0020               SetWindowText(local_number2, local_string5); // dll: USER.dll
  4615. @0000E879:0001            endif;
  4616. @0000E879:0001   label_e879:
  4617. @0000E87B:0005            goto label_ea77;
  4618. @0000E884:0006         endif;
  4619. @0000E884:0006   label_e884:
  4620. @0000E886:000D         local_number6 = (local_number4 = 31);
  4621. @0000E895:0004         if(local_number6) then // ref index: 1
  4622. @0000E8A1:0021            CtrlGetText("EnterDisk", 4, local_string3);
  4623. @0000E8BB:0021            SelectDir("", "", local_string3, 0);
  4624. @0000E8CF:0021            CtrlSetText/CtrlGetText("EnterDisk", 4, local_string3);
  4625. @0000E8E9:0005            goto label_ea77;
  4626. @0000E8F2:000A         endif;
  4627. @0000E8F2:000A   label_e8f2:
  4628. @0000E8F4:000D         local_number6 = (local_number4 = 1);
  4629. @0000E903:0004         if(local_number6) then // ref index: 2
  4630. @0000E90F:0021            CtrlGetText("EnterDisk", 4, local_string3);
  4631. @0000E929:0021            EnterDisk(local_string3, local_string2);
  4632. @0000E935:0006            local_number6 = LASTRESULT;
  4633. @0000E93F:000D            local_number6 = (local_number6 = 0);
  4634. @0000E94E:0004            if(local_number6) then // ref index: 1
  4635. @0000E95A:0006               local_number4 = 1;
  4636. @0000E966:0006               local_number1 = 1;
  4637. @0000E972:0006               global_string9 = local_string3;
  4638. @0000E97C:0001            endif;
  4639. @0000E97C:0001   label_e97c:
  4640. @0000E97E:0005            goto label_ea77;
  4641. @0000E987:0006         endif;
  4642. @0000E987:0006   label_e987:
  4643. @0000E989:000D         local_number6 = (local_number4 = -1);
  4644. @0000E998:0004         if(local_number6) then // ref index: 1
  4645. @0000E9A4:0006            local_number4 = -1;
  4646. @0000E9B0:0021            function_378(local_number4, "EnterDisk");
  4647. @0000E9C5:0006            local_number1 = 1;
  4648. @0000E9D1:0005            goto label_ea77;
  4649. @0000E9DA:0004         endif;
  4650. @0000E9DA:0004   label_e9da:
  4651. @0000E9DC:000D         local_number6 = (local_number4 = -200);
  4652. @0000E9EB:0004         if(local_number6) then // ref index: 1
  4653. @0000E9F7:0021            function_379(local_number2, local_number4, local_number1);
  4654. @0000EA06:0005            goto label_ea77;
  4655. @0000EA0F:0009         endif;
  4656. @0000EA0F:0009   label_ea0f:
  4657. @0000EA11:0021         function_373(local_number4);
  4658. @0000EA1A:0006         local_number6 = LASTRESULT;
  4659. @0000EA24:0021         function_374(local_number4);
  4660. @0000EA2D:0006         local_number7 = LASTRESULT;
  4661. @0000EA37:0019         local_number6 = (local_number6 = local_number7);
  4662. @0000EA44:0004         if(local_number6) then // ref index: 1
  4663. @0000EA50:000E            local_number6 = (local_number4 != 4);
  4664. @0000EA5F:0004            if(local_number6) then // ref index: 1
  4665. @0000EA6B:0006               local_number1 = 1;
  4666. @0000EA77:0001            endif;
  4667. @0000EA77:0001         endif;
  4668. @0000EA77:0001   label_ea77:
  4669. @0000EA79:0005         goto label_e6cd;
  4670. @0000EA82:0006      endif;
  4671. @0000EA82:0006   label_ea82:
  4672. @0000EA84:0021      EndDialog("EnterDisk");
  4673. @0000EA96:0021      ReleaseDialog/EndDialog("EnterDisk");
  4674. @0000EAA8:0021      SdInit();
  4675. @0000EAAE:0027      // return coming
  4676. @0000EAB2:0023      return local_number4;
  4677. @0000EAB9:0026   end; // checksum: 61adfc84
  4678.  
  4679. @0000EAC5:000B   label_eac5:
  4680. @0000EAC7:0022   function NUMBER EnterDisk(local_string1, local_string2)
  4681. @0000EAC7           NUMBER local_number1; 
  4682. @0000EAC7           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9, local_string11, local_string12; 
  4683. @0000EAC7
  4684. @0000EAC7        begin
  4685. @0000EAD0:0014      local_string1 = (local_string1 ^ "");
  4686. @0000EADD:0021      SdLoadString(11051);
  4687. @0000EAE8:0006      local_string9 = LASTRESULT;
  4688. @0000EAF2:0021      function_158(1);
  4689. @0000EAFD:0006      local_string3 = LASTRESULT;
  4690. @0000EB07:0021      function_159(1);
  4691. @0000EB12:0006      local_string6 = LASTRESULT;
  4692. @0000EB1C:000D      local_number1 = (local_string6 = "");
  4693. @0000EB29:0004      if(local_number1) then // ref index: 1
  4694. @0000EB35:0006         local_string6 = local_string9;
  4695. @0000EB3F:0007      endif;
  4696. @0000EB3F:0007   label_eb3f:
  4697. @0000EB41:0021      SetDialogTitle(2, local_string3);
  4698. @0000EB4F:0021      ExistsDisk(local_string1);
  4699. @0000EB58:0006      local_number1 = LASTRESULT;
  4700. @0000EB62:000D      local_number1 = (local_number1 = -1);
  4701. @0000EB71:0004      if(local_number1) then // ref index: 1
  4702. @0000EB7D:0006         local_string12 = local_string6;
  4703. @0000EB87:0005         goto label_ecfe;
  4704. @0000EB90:0007      endif;
  4705. @0000EB90:0007   label_eb90:
  4706. @0000EB92:0021      function_158(7);
  4707. @0000EB9D:0006      local_string4 = LASTRESULT;
  4708. @0000EBA7:0021      function_159(7);
  4709. @0000EBB2:0006      local_string7 = LASTRESULT;
  4710. @0000EBBC:000D      local_number1 = (local_string7 = "");
  4711. @0000EBC9:0004      if(local_number1) then // ref index: 1
  4712. @0000EBD5:0006         local_string7 = local_string9;
  4713. @0000EBDF:0007      endif;
  4714. @0000EBDF:0007   label_ebdf:
  4715. @0000EBE1:0021      SetDialogTitle(2, local_string4);
  4716. @0000EBEF:0021      ExistsDir/ExistsDisk(local_string1);
  4717. @0000EBF8:0006      local_number1 = LASTRESULT;
  4718. @0000EC02:000D      local_number1 = (local_number1 = -1);
  4719. @0000EC11:0004      if(local_number1) then // ref index: 1
  4720. @0000EC1D:0006         local_string12 = local_string7;
  4721. @0000EC27:0005         goto label_ecfe;
  4722. @0000EC30:0007      endif;
  4723. @0000EC30:0007   label_ec30:
  4724. @0000EC32:0021      function_158(2);
  4725. @0000EC3D:0006      local_string5 = LASTRESULT;
  4726. @0000EC47:0021      function_159(2);
  4727. @0000EC52:0006      local_string8 = LASTRESULT;
  4728. @0000EC5C:000D      local_number1 = (local_string8 = "");
  4729. @0000EC69:0004      if(local_number1) then // ref index: 1
  4730. @0000EC75:0006         local_string8 = local_string9;
  4731. @0000EC7F:0009      endif;
  4732. @0000EC7F:0009   label_ec7f:
  4733. @0000EC81:0021      SetDialogTitle(2, local_string5);
  4734. @0000EC8F:000E      local_number1 = (local_string2 != "");
  4735. @0000EC9C:0004      if(local_number1) then // ref index: 1
  4736. @0000ECA8:0021         FindFile(local_string1, local_string2, local_string11);
  4737. @0000ECB7:0006         local_number1 = LASTRESULT;
  4738. @0000ECC1:0009         local_number1 = (local_number1 < 0);
  4739. @0000ECD0:0004         if(local_number1) then // ref index: 1
  4740. @0000ECDC:0006            local_string12 = local_string8;
  4741. @0000ECE6:0005            goto label_ecfe;
  4742. @0000ECEF:0002         endif;
  4743. @0000ECEF:0002      endif;
  4744. @0000ECEF:0002   label_ecef:
  4745. @0000ECF1:0027      // return coming
  4746. @0000ECF5:0023      return 0;
  4747. @0000ECFE:0004   label_ecfe:
  4748. @0000ED00:0021      MessageBox(local_string12, -65534);
  4749. @0000ED0E:0027      // return coming
  4750. @0000ED12:0023      return -1;
  4751. @0000ED1B:0026   end; // checksum: 2dfeab15
  4752.  
  4753. @0000ED27:000B   label_ed27:
  4754. @0000ED29:0022   function void function_180()
  4755. @0000ED29           NUMBER local_number1, local_number2; 
  4756. @0000ED29           STRING local_string1, local_string2, local_string3, local_string4; 
  4757. @0000ED29
  4758. @0000ED29        begin
  4759. @0000ED32:0035      Err.Number;
  4760. @0000ED42:0006      local_number1 = LASTRESULT;
  4761. @0000ED4C:0035      Err.Description;
  4762. @0000ED61:0006      local_string3 = LASTRESULT;
  4763. @0000ED6B:0036      try // ref index 1: 1 ref index 2: 2
  4764. @0000ED79:0021         SdLoadString(17100);
  4765. @0000ED84:0006         local_string1 = LASTRESULT;
  4766. @0000ED8E:0021         SdLoadString(17101);
  4767. @0000ED99:0006         local_string2 = LASTRESULT;
  4768. @0000EDA3:0037      catch
  4769. @0000EDA7:0001   label_eda7:
  4770. @0000EDA9:0038      endcatch;
  4771. @0000EDAD:0003   label_edad:
  4772. @0000EDAF:000D      local_number2 = (local_string1 = "");
  4773. @0000EDBC:0004      if(local_number2) then // ref index: 1
  4774. @0000EDC8:0006         local_string1 = "Internal Failure";
  4775. @0000EDE2:0003      endif;
  4776. @0000EDE2:0003   label_ede2:
  4777. @0000EDE4:000D      local_number2 = (local_string2 = "");
  4778. @0000EDF1:0004      if(local_number2) then // ref index: 1
  4779. @0000EDFD:0006         local_string2 = "Error Number: 0x%X\nDescription: %s";
  4780. @0000EE29:0004      endif;
  4781. @0000EE29:0004   label_ee29:
  4782. @0000EE2B:0021      Sprintf(local_string4, local_string2, local_number1, local_string3);
  4783. @0000EE3D:0020      MessageBoxA(0, local_string4, local_string1, 0); // dll: USER32.dll
  4784. @0000EE53:0024      return;
  4785. @0000EE57:0026   end; // checksum: 660f471c
  4786.  
  4787. @0000EE67:0006   label_ee67:
  4788. @0000EE69:0022   function NUMBER LaunchApp/BatchGetFileName/ConfigGetFileName(local_string1, local_string2)
  4789. @0000EE69           NUMBER local_number1; 
  4790. @0000EE69
  4791. @0000EE69
  4792. @0000EE69        begin
  4793. @0000EE72:0027      // return coming
  4794. @0000EE76:0021      LaunchAppAndWait(local_string1, local_string2, 0);
  4795. @0000EE87:0006      local_number1 = LASTRESULT;
  4796. @0000EE91:0023      return local_number1;
  4797. @0000EE98:0026   end; // checksum: 72f2e
  4798.  
  4799. @0000EEA4:0008   label_eea4:
  4800. @0000EEA6:0022   function NUMBER LaunchAppAndWait(local_string1, local_string2, local_number1)
  4801. @0000EEA6           NUMBER local_number2; 
  4802. @0000EEA6
  4803. @0000EEA6
  4804. @0000EEA6        begin
  4805. @0000EEAF:0021      LongPathFromShortPath(local_string1);
  4806. @0000EEB8:0021      LongPathToQuote(local_string1, 1);
  4807. @0000EEC6:0027      // return coming
  4808. @0000EECA:0020      LnchAppAndWait(local_string1, local_string2, local_number1); // dll: ISRT.dll
  4809. @0000EED9:0006      local_number2 = LASTRESULT;
  4810. @0000EEE3:0023      return local_number2;
  4811. @0000EEEA:0026   end; // checksum: 1c141e6b
  4812.  
  4813. @0000EEF6:0008   label_eef6:
  4814. @0000EEF8:0022   function NUMBER ChangeDirectory(local_string1)
  4815. @0000EEF8           NUMBER local_number1; 
  4816. @0000EEF8           STRING local_string2; 
  4817. @0000EEF8
  4818. @0000EEF8        begin
  4819. @0000EF01:0006      local_string2 = local_string1;
  4820. @0000EF0B:0021      function_440(local_string2);
  4821. @0000EF14:0020      SetCurrentDirectoryA(local_string2); // dll: KERNEL32.dll
  4822. @0000EF1D:0006      local_number1 = LASTRESULT;
  4823. @0000EF27:0004      if(local_number1) then // ref index: 1
  4824. @0000EF33:0027         // return coming
  4825. @0000EF37:0023         return 0;
  4826. @0000EF40:0003      endif;
  4827. @0000EF40:0003   label_ef40:
  4828. @0000EF42:0027      // return coming
  4829. @0000EF46:0023      return -1;
  4830. @0000EF4F:0026   end; // checksum: f9c4d08e
  4831.  
  4832. @0000EF5B:0006   label_ef5b:
  4833. @0000EF5D:0022   function NUMBER function_185(local_string1, local_string2)
  4834. @0000EF5D           NUMBER local_number1, local_number2; 
  4835. @0000EF5D
  4836. @0000EF5D
  4837. @0000EF5D        begin
  4838. @0000EF66:0021      function_302(local_string1);
  4839. @0000EF6F:0006      local_number1 = LASTRESULT;
  4840. @0000EF79:000D      local_number1 = (local_number1 = 0);
  4841. @0000EF88:0004      if(local_number1) then // ref index: 1
  4842. @0000EF94:0014         local_string1 = (global_string9 ^ local_string1);
  4843. @0000EFA1:0005      endif;
  4844. @0000EFA1:0005   label_efa1:
  4845. @0000EFA3:0021      function_302(local_string2);
  4846. @0000EFAC:0006      local_number1 = LASTRESULT;
  4847. @0000EFB6:000D      local_number1 = (local_number1 = 0);
  4848. @0000EFC5:0004      if(local_number1) then // ref index: 1
  4849. @0000EFD1:0014         local_string2 = (global_string8 ^ local_string2);
  4850. @0000EFDE:0009      endif;
  4851. @0000EFDE:0009   label_efde:
  4852. @0000EFE0:002A      StrFind(local_string1, "*");
  4853. @0000EFEB:0006      local_number1 = LASTRESULT;
  4854. @0000EFF5:000A      local_number1 = (local_number1 > 0);
  4855. @0000F004:002A      StrFind(local_string1, "?");
  4856. @0000F00F:0006      local_number2 = LASTRESULT;
  4857. @0000F019:000A      local_number2 = (local_number2 > 0);
  4858. @0000F028:0018      local_number1 = (local_number1 || local_number2);
  4859. @0000F035:0004      if(local_number1) then // ref index: 1
  4860. @0000F041:0021         ParsePath(local_string2, local_string2, 1);
  4861. @0000F052:0005      endif;
  4862. @0000F052:0005   label_f052:
  4863. @0000F054:0027      // return coming
  4864. @0000F058:0020      _FileCopy(global_number34, local_string1, local_string2, 1); // dll: ISRT.dll
  4865. @0000F06C:0006      local_number1 = LASTRESULT;
  4866. @0000F076:0023      return local_number1;
  4867. @0000F07D:0026   end; // checksum: 5d564c39
  4868.  
  4869. @0000F089:0006   label_f089:
  4870. @0000F08B:0022   function NUMBER XCopyFile(local_string1, local_string2, local_number1)
  4871. @0000F08B           NUMBER local_number2, local_number3; 
  4872. @0000F08B           STRING local_string3; 
  4873. @0000F08B
  4874. @0000F08B        begin
  4875. @0000F094:0021      function_302(local_string1);
  4876. @0000F09D:0006      local_number2 = LASTRESULT;
  4877. @0000F0A7:000D      local_number2 = (local_number2 = 0);
  4878. @0000F0B6:0004      if(local_number2) then // ref index: 1
  4879. @0000F0C2:0014         local_string1 = (global_string9 ^ local_string1);
  4880. @0000F0CF:0005      endif;
  4881. @0000F0CF:0005   label_f0cf:
  4882. @0000F0D1:0021      function_302(local_string2);
  4883. @0000F0DA:0006      local_number2 = LASTRESULT;
  4884. @0000F0E4:000D      local_number2 = (local_number2 = 0);
  4885. @0000F0F3:0004      if(local_number2) then // ref index: 1
  4886. @0000F0FF:0006         local_string2 = global_string8;
  4887. @0000F109:000B      endif;
  4888. @0000F109:000B   label_f109:
  4889. @0000F10B:0014      local_string2 = (local_string2 ^ "");
  4890. @0000F118:002A      StrFind(local_string1, "*");
  4891. @0000F123:0006      local_number2 = LASTRESULT;
  4892. @0000F12D:0009      local_number2 = (local_number2 < 0);
  4893. @0000F13C:002A      StrFind(local_string1, "?");
  4894. @0000F147:0006      local_number3 = LASTRESULT;
  4895. @0000F151:0009      local_number3 = (local_number3 < 0);
  4896. @0000F160:0019      local_number2 = (local_number2 = local_number3);
  4897. @0000F16D:0004      if(local_number2) then // ref index: 1
  4898. @0000F179:0021         ParsePath(local_string3, local_string1, 3);
  4899. @0000F18A:0014         local_string2 = (local_string2 ^ local_string3);
  4900. @0000F197:0003      endif;
  4901. @0000F197:0003   label_f197:
  4902. @0000F199:0012      local_number2 = (local_number1 & 512);
  4903. @0000F1A8:0004      if(local_number2) then // ref index: 1
  4904. @0000F1B4:0013         local_number1 = (local_number1 | 32);
  4905. @0000F1C3:0005      endif;
  4906. @0000F1C3:0005   label_f1c3:
  4907. @0000F1C5:0027      // return coming
  4908. @0000F1C9:0020      _FileCopy(global_number34, local_string1, local_string2, local_number1); // dll: ISRT.dll
  4909. @0000F1DB:0006      local_number2 = LASTRESULT;
  4910. @0000F1E5:0023      return local_number2;
  4911. @0000F1EC:0026   end; // checksum: 5d52142c
  4912.  
  4913. @0000F1F8:0007   label_f1f8:
  4914. @0000F1FA:0022   function NUMBER ExistsDisk(local_string1)
  4915. @0000F1FA           NUMBER local_number1, local_number2; 
  4916. @0000F1FA
  4917. @0000F1FA
  4918. @0000F1FA        begin
  4919. @0000F203:0021      function_440(local_string1);
  4920. @0000F20C:0028      StrLengthChars(local_string1);
  4921. @0000F213:0006      local_number2 = LASTRESULT;
  4922. @0000F21D:000D      local_number2 = (local_number2 = 1);
  4923. @0000F22C:0004      if(local_number2) then // ref index: 1
  4924. @0000F238:0007         local_string1 = (local_string1 + ":");
  4925. @0000F246:0006      endif;
  4926. @0000F246:0006   label_f246:
  4927. @0000F248:0020      _ExistsDisk(local_string1); // dll: ISRT.dll
  4928. @0000F251:0006      local_number1 = LASTRESULT;
  4929. @0000F25B:000D      local_number2 = (local_number1 = -2);
  4930. @0000F26A:0004      if(local_number2) then // ref index: 1
  4931. @0000F276:0027         // return coming
  4932. @0000F27A:0023         return 0;
  4933. @0000F283:0003      endif;
  4934. @0000F283:0003   label_f283:
  4935. @0000F285:0027      // return coming
  4936. @0000F289:0023      return local_number1;
  4937. @0000F290:0026   end; // checksum: bccf7af8
  4938.  
  4939. @0000F29C:0007   label_f29c:
  4940. @0000F29E:0022   function NUMBER ExistsDir/ExistsDisk(local_string1)
  4941. @0000F29E           NUMBER local_number4; 
  4942. @0000F29E
  4943. @0000F29E
  4944. @0000F29E        begin
  4945. @0000F2A7:0021      function_440(local_string1);
  4946. @0000F2B0:0020      _ExistsDir(local_string1); // dll: ISRT.dll
  4947. @0000F2B9:0006      local_number4 = LASTRESULT;
  4948. @0000F2C3:0004      if(local_number4) then // ref index: 1
  4949. @0000F2CF:0027         // return coming
  4950. @0000F2D3:0023         return 0;
  4951. @0000F2DC:0003      endif;
  4952. @0000F2DC:0003   label_f2dc:
  4953. @0000F2DE:0027      // return coming
  4954. @0000F2E2:0023      return -1;
  4955. @0000F2EB:0026   end; // checksum: 86a6a7df
  4956.  
  4957. @0000F2F7:000C   label_f2f7:
  4958. @0000F2F9:0022   function NUMBER OpenFileMode(local_number1)
  4959. @0000F2F9           NUMBER local_number2, local_number3; 
  4960. @0000F2F9
  4961. @0000F2F9
  4962. @0000F2F9        begin
  4963. @0000F302:000D      local_number2 = (local_number1 = 3);
  4964. @0000F311:000D      local_number3 = (local_number1 = 2);
  4965. @0000F320:0018      local_number2 = (local_number2 || local_number3);
  4966. @0000F32D:000D      local_number3 = (local_number1 = 1);
  4967. @0000F33C:0018      local_number2 = (local_number2 || local_number3);
  4968. @0000F349:000D      local_number3 = (local_number1 = 4);
  4969. @0000F358:0018      local_number2 = (local_number2 || local_number3);
  4970. @0000F365:0004      if(local_number2) then // ref index: 1
  4971. @0000F371:0006         global_number38 = local_number1;
  4972. @0000F37B:0027         // return coming
  4973. @0000F37F:0023         return 0;
  4974. @0000F388:0003      endif;
  4975. @0000F388:0003   label_f388:
  4976. @0000F38A:0027      // return coming
  4977. @0000F38E:0023      return -1;
  4978. @0000F397:0026   end; // checksum: fffc62c7
  4979.  
  4980. @0000F3A3:000B   label_f3a3:
  4981. @0000F3A5:0022   function NUMBER OpenFile(local_number1, local_string1, local_string2)
  4982. @0000F3A5           NUMBER local_number2; 
  4983. @0000F3A5           STRING local_string3; 
  4984. @0000F3A5
  4985. @0000F3A5        begin
  4986. @0000F3AE:0021      function_302(local_string1);
  4987. @0000F3B7:0006      local_number2 = LASTRESULT;
  4988. @0000F3C1:0021      function_303(local_string1, local_number2);
  4989. @0000F3CD:0014      local_string3 = (local_string1 ^ local_string2);
  4990. @0000F3DA:0020      _OpenFile(global_number34, local_string3, global_number38, 0); // dll: ISRT.dll
  4991. @0000F3EE:0006      local_number1 = LASTRESULT;
  4992. @0000F3F8:0009      local_number2 = (local_number1 < 0);
  4993. @0000F407:0004      if(local_number2) then // ref index: 1
  4994. @0000F413:0027         // return coming
  4995. @0000F417:0023         return local_number1;
  4996. @0000F41E:0003      endif;
  4997. @0000F41E:0003   label_f41e:
  4998. @0000F420:0027      // return coming
  4999. @0000F424:0023      return 0;
  5000. @0000F42D:0026   end; // checksum: 5d4dd826
  5001.  
  5002. @0000F439:000B   label_f439:
  5003. @0000F43B:0022   function NUMBER CreateFile/OpenFile(local_number1, local_string1, local_string2)
  5004. @0000F43B           NUMBER local_number2; 
  5005. @0000F43B           STRING local_string3; 
  5006. @0000F43B
  5007. @0000F43B        begin
  5008. @0000F444:0021      function_302(local_string1);
  5009. @0000F44D:0006      local_number2 = LASTRESULT;
  5010. @0000F457:0021      function_303(local_string1, local_number2);
  5011. @0000F463:0014      local_string3 = (local_string1 ^ local_string2);
  5012. @0000F470:0020      _OpenFile(global_number34, local_string3, global_number38, 1); // dll: ISRT.dll
  5013. @0000F484:0006      local_number1 = LASTRESULT;
  5014. @0000F48E:0009      local_number2 = (local_number1 < 0);
  5015. @0000F49D:0004      if(local_number2) then // ref index: 1
  5016. @0000F4A9:0027         // return coming
  5017. @0000F4AD:0023         return local_number1;
  5018. @0000F4B4:0003      endif;
  5019. @0000F4B4:0003   label_f4b4:
  5020. @0000F4B6:0027      // return coming
  5021. @0000F4BA:0023      return 0;
  5022. @0000F4C3:0026   end; // checksum: 5d4dd926
  5023.  
  5024. @0000F4CF:0006   label_f4cf:
  5025. @0000F4D1:0022   function NUMBER CloseFile(local_number1)
  5026. @0000F4D1           NUMBER local_number2; 
  5027. @0000F4D1
  5028. @0000F4D1
  5029. @0000F4D1        begin
  5030. @0000F4DA:0027      // return coming
  5031. @0000F4DE:0020      _CloseFile(global_number34, local_number1); // dll: ISRT.dll
  5032. @0000F4EA:0006      local_number2 = LASTRESULT;
  5033. @0000F4F4:0023      return local_number2;
  5034. @0000F4FB:0026   end; // checksum: 527e3924
  5035.  
  5036. @0000F507:0006   label_f507:
  5037. @0000F509:0022   function NUMBER WriteLine/GetLine(local_number1, local_string1)
  5038. @0000F509           NUMBER local_number2; 
  5039. @0000F509
  5040. @0000F509
  5041. @0000F509        begin
  5042. @0000F512:0027      // return coming
  5043. @0000F516:0020      _WriteLine(global_number34, local_number1, local_string1); // dll: ISRT.dll
  5044. @0000F525:0006      local_number2 = LASTRESULT;
  5045. @0000F52F:0023      return local_number2;
  5046. @0000F536:0026   end; // checksum: 546a2924
  5047.  
  5048. @0000F542:0007   label_f542:
  5049. @0000F544:0022   function NUMBER CreateDir(local_string1)
  5050. @0000F544           NUMBER local_number1; 
  5051. @0000F544           STRING local_string2; 
  5052. @0000F544
  5053. @0000F544        begin
  5054. @0000F54D:0021      function_302(local_string1);
  5055. @0000F556:0006      local_number1 = LASTRESULT;
  5056. @0000F560:000D      local_number1 = (local_number1 = 0);
  5057. @0000F56F:0004      if(local_number1) then // ref index: 1
  5058. @0000F57B:0027         // return coming
  5059. @0000F57F:0023         return -1;
  5060. @0000F588:0006      endif;
  5061. @0000F588:0006   label_f588:
  5062. @0000F58A:0027      // return coming
  5063. @0000F58E:0014      local_string2 = (local_string1 ^ "");
  5064. @0000F59B:0020      _CreateDir(global_number34, local_string2); // dll: ISRT.dll
  5065. @0000F5A7:0006      local_number1 = LASTRESULT;
  5066. @0000F5B1:0023      return local_number1;
  5067. @0000F5B8:0026   end; // checksum: 8ab99edb
  5068.  
  5069. @0000F5C4:0007   label_f5c4:
  5070. @0000F5C6:0022   function NUMBER SetFileInfo(local_string1, local_number1, local_number2, local_string2)
  5071. @0000F5C6           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  5072. @0000F5C6           STRING local_string3, local_string4, local_string5, local_string6, local_string7, local_string8, local_string9; 
  5073. @0000F5C6           OBJECT local_object1, local_object2, local_object3; 
  5074. @0000F5C6        begin
  5075. @0000F5CF:0020      _ExistsFile(local_string1); // dll: ISRT.dll
  5076. @0000F5D8:0006      local_number11 = LASTRESULT;
  5077. @0000F5E2:000D      local_number11 = (local_number11 = 0);
  5078. @0000F5F1:0004      if(local_number11) then // ref index: 1
  5079. @0000F5FD:0027         // return coming
  5080. @0000F601:0023         return -1;
  5081. @0000F60A:0001      endif;
  5082. @0000F60A:0001   label_f60a:
  5083. @0000F60C:0001      // switch/while/???
  5084. @0000F610:0008   label_f610:
  5085. @0000F612:000D      local_number11 = (local_number1 = 1);
  5086. @0000F621:0004      if(local_number11) then // ref index: 2
  5087. @0000F62D:0020         SetFileAttributesA(local_string1, local_number2); // dll: KERNEL32.dll
  5088. @0000F639:0006         local_number11 = LASTRESULT;
  5089. @0000F643:000D         local_number11 = (local_number11 = 0);
  5090. @0000F652:0004         if(local_number11) then // ref index: 1
  5091. @0000F65E:0027            // return coming
  5092. @0000F662:0023            return -1;
  5093. @0000F66B:0001         endif;
  5094. @0000F66B:0001   label_f66b:
  5095. @0000F66D:0005         goto label_ff57;
  5096. @0000F676:000E      endif;
  5097. @0000F676:000E   label_f676:
  5098. @0000F678:000D      local_number11 = (local_number1 = 3);
  5099. @0000F687:0004      if(local_number11) then // ref index: 10
  5100. @0000F693:0006         local_string3 = "\\";
  5101. @0000F69E:002A         StrFind(local_string2, local_string3);
  5102. @0000F6A8:0006         local_number6 = LASTRESULT;
  5103. @0000F6B2:0009         local_number11 = (local_number6 < 0);
  5104. @0000F6C1:0004         if(local_number11) then // ref index: 1
  5105. @0000F6CD:0006            local_string3 = "/";
  5106. @0000F6D8:002A            StrFind(local_string2, local_string3);
  5107. @0000F6E2:0006            local_number6 = LASTRESULT;
  5108. @0000F6EC:0009            local_number11 = (local_number6 < 0);
  5109. @0000F6FB:0004            if(local_number11) then // ref index: 1
  5110. @0000F707:0027               // return coming
  5111. @0000F70B:0023               return -1;
  5112. @0000F714:000C            endif;
  5113. @0000F714:000C         endif;
  5114. @0000F714:000C   label_f714:
  5115. @0000F716:0029         StrSub(local_string4, local_string2, 0, local_number6);
  5116. @0000F728:002C         StrToNum(local_number3, local_string4);
  5117. @0000F732:0007         local_number11 = (local_number6 + 1);
  5118. @0000F741:0028         StrLengthChars(local_string2);
  5119. @0000F748:0006         local_number12 = LASTRESULT;
  5120. @0000F752:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  5121. @0000F762:002A         StrFind(local_string2, local_string3);
  5122. @0000F76C:0006         local_number6 = LASTRESULT;
  5123. @0000F776:0009         local_number11 = (local_number6 < 0);
  5124. @0000F785:0004         if(local_number11) then // ref index: 1
  5125. @0000F791:0027            // return coming
  5126. @0000F795:0023            return -1;
  5127. @0000F79E:0010         endif;
  5128. @0000F79E:0010   label_f79e:
  5129. @0000F7A0:0029         StrSub(local_string5, local_string2, 0, local_number6);
  5130. @0000F7B2:002C         StrToNum(local_number4, local_string5);
  5131. @0000F7BC:0007         local_number11 = (local_number6 + 1);
  5132. @0000F7CB:0028         StrLengthChars(local_string2);
  5133. @0000F7D2:0006         local_number12 = LASTRESULT;
  5134. @0000F7DC:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  5135. @0000F7EC:0028         StrLengthChars(local_string2);
  5136. @0000F7F3:0006         local_number11 = LASTRESULT;
  5137. @0000F7FD:0029         StrSub(local_string6, local_string2, 0, local_number11);
  5138. @0000F80F:002C         StrToNum(local_number5, local_string6);
  5139. @0000F819:0020         CreateFileA(local_string1, 1073741824, 1, 0, 3, 128, 0); // dll: KERNEL32.dll
  5140. @0000F840:0006         local_number7 = LASTRESULT;
  5141. @0000F84A:000D         local_number11 = (local_number7 = -1);
  5142. @0000F859:0004         if(local_number11) then // ref index: 1
  5143. @0000F865:0027            // return coming
  5144. @0000F869:0023            return -1;
  5145. @0000F872:0008         endif;
  5146. @0000F872:0008   label_f872:
  5147. @0000F874:001A         local_number11 = &local_object2;
  5148. @0000F87E:0020         GetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  5149. @0000F894:0006         local_number11 = LASTRESULT;
  5150. @0000F89E:000D         local_number11 = (local_number11 = 0);
  5151. @0000F8AD:0004         if(local_number11) then // ref index: 1
  5152. @0000F8B9:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5153. @0000F8C2:0027            // return coming
  5154. @0000F8C6:0023            return -1;
  5155. @0000F8CF:0009         endif;
  5156. @0000F8CF:0009   label_f8cf:
  5157. @0000F8D1:001A         local_number11 = &local_object2;
  5158. @0000F8DB:001A         local_number12 = &local_object3;
  5159. @0000F8E5:0020         FileTimeToLocalFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  5160. @0000F8F1:0006         local_number11 = LASTRESULT;
  5161. @0000F8FB:000D         local_number11 = (local_number11 = 0);
  5162. @0000F90A:0004         if(local_number11) then // ref index: 1
  5163. @0000F916:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5164. @0000F91F:0027            // return coming
  5165. @0000F923:0023            return -1;
  5166. @0000F92C:0009         endif;
  5167. @0000F92C:0009   label_f92c:
  5168. @0000F92E:001A         local_number11 = &local_object3;
  5169. @0000F938:001A         local_number12 = &local_object1;
  5170. @0000F942:0020         FileTimeToSystemTime(local_number11, local_number12); // dll: KERNEL32.dll
  5171. @0000F94E:0006         local_number11 = LASTRESULT;
  5172. @0000F958:000D         local_number11 = (local_number11 = 0);
  5173. @0000F967:0004         if(local_number11) then // ref index: 1
  5174. @0000F973:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5175. @0000F97C:0027            // return coming
  5176. @0000F980:0023            return -1;
  5177. @0000F989:000E         endif;
  5178. @0000F989:000E   label_f989:
  5179. @0000F98B:0016         local_number11 = (local_number4 << 16);
  5180. @0000F99A:0007         local_number11 = (local_number3 + local_number11);
  5181. @0000F9A7:0033         local_object1.nYearMonth = local_number11;
  5182. @0000F9BE:0016         local_number11 = (local_number5 << 16);
  5183. @0000F9CD:0033         local_object1.nDay = local_number11;
  5184. @0000F9DE:001A         local_number11 = &local_object1;
  5185. @0000F9E8:001A         local_number12 = &local_object3;
  5186. @0000F9F2:0020         SystemTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  5187. @0000F9FE:0006         local_number11 = LASTRESULT;
  5188. @0000FA08:000D         local_number11 = (local_number11 = 0);
  5189. @0000FA17:0004         if(local_number11) then // ref index: 1
  5190. @0000FA23:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5191. @0000FA2C:0027            // return coming
  5192. @0000FA30:0023            return -1;
  5193. @0000FA39:0009         endif;
  5194. @0000FA39:0009   label_fa39:
  5195. @0000FA3B:001A         local_number11 = &local_object3;
  5196. @0000FA45:001A         local_number12 = &local_object2;
  5197. @0000FA4F:0020         LocalFileTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  5198. @0000FA5B:0006         local_number11 = LASTRESULT;
  5199. @0000FA65:000D         local_number11 = (local_number11 = 0);
  5200. @0000FA74:0004         if(local_number11) then // ref index: 1
  5201. @0000FA80:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5202. @0000FA89:0027            // return coming
  5203. @0000FA8D:0023            return -1;
  5204. @0000FA96:0008         endif;
  5205. @0000FA96:0008   label_fa96:
  5206. @0000FA98:001A         local_number11 = &local_object2;
  5207. @0000FAA2:0020         SetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  5208. @0000FAB8:0006         local_number11 = LASTRESULT;
  5209. @0000FAC2:000D         local_number11 = (local_number11 = 0);
  5210. @0000FAD1:0004         if(local_number11) then // ref index: 1
  5211. @0000FADD:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5212. @0000FAE6:0027            // return coming
  5213. @0000FAEA:0023            return -1;
  5214. @0000FAF3:0002         endif;
  5215. @0000FAF3:0002   label_faf3:
  5216. @0000FAF5:0020         CloseHandle(local_number7); // dll: KERNEL32.dll
  5217. @0000FAFE:0005         goto label_ff57;
  5218. @0000FB07:0008      endif;
  5219. @0000FB07:0008   label_fb07:
  5220. @0000FB09:000D      local_number11 = (local_number1 = 2);
  5221. @0000FB18:0004      if(local_number11) then // ref index: 10
  5222. @0000FB24:002A         StrFind(local_string2, ":");
  5223. @0000FB2F:0006         local_number6 = LASTRESULT;
  5224. @0000FB39:0009         local_number11 = (local_number6 < 0);
  5225. @0000FB48:0004         if(local_number11) then // ref index: 1
  5226. @0000FB54:0027            // return coming
  5227. @0000FB58:0023            return -1;
  5228. @0000FB61:000C         endif;
  5229. @0000FB61:000C   label_fb61:
  5230. @0000FB63:0029         StrSub(local_string7, local_string2, 0, local_number6);
  5231. @0000FB75:002C         StrToNum(local_number8, local_string7);
  5232. @0000FB7F:0007         local_number11 = (local_number6 + 1);
  5233. @0000FB8E:0028         StrLengthChars(local_string2);
  5234. @0000FB95:0006         local_number12 = LASTRESULT;
  5235. @0000FB9F:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  5236. @0000FBAF:002A         StrFind(local_string2, ":");
  5237. @0000FBBA:0006         local_number6 = LASTRESULT;
  5238. @0000FBC4:0009         local_number11 = (local_number6 < 0);
  5239. @0000FBD3:0004         if(local_number11) then // ref index: 1
  5240. @0000FBDF:0027            // return coming
  5241. @0000FBE3:0023            return -1;
  5242. @0000FBEC:0010         endif;
  5243. @0000FBEC:0010   label_fbec:
  5244. @0000FBEE:0029         StrSub(local_string8, local_string2, 0, local_number6);
  5245. @0000FC00:002C         StrToNum(local_number9, local_string8);
  5246. @0000FC0A:0007         local_number11 = (local_number6 + 1);
  5247. @0000FC19:0028         StrLengthChars(local_string2);
  5248. @0000FC20:0006         local_number12 = LASTRESULT;
  5249. @0000FC2A:0029         StrSub(local_string2, local_string2, local_number11, local_number12);
  5250. @0000FC3A:0028         StrLengthChars(local_string2);
  5251. @0000FC41:0006         local_number11 = LASTRESULT;
  5252. @0000FC4B:0029         StrSub(local_string9, local_string2, 0, local_number11);
  5253. @0000FC5D:002C         StrToNum(local_number10, local_string9);
  5254. @0000FC67:0020         CreateFileA(local_string1, 1073741824, 1, 0, 3, 128, 0); // dll: KERNEL32.dll
  5255. @0000FC8E:0006         local_number7 = LASTRESULT;
  5256. @0000FC98:000D         local_number11 = (local_number7 = -1);
  5257. @0000FCA7:0004         if(local_number11) then // ref index: 1
  5258. @0000FCB3:0027            // return coming
  5259. @0000FCB7:0023            return -1;
  5260. @0000FCC0:0008         endif;
  5261. @0000FCC0:0008   label_fcc0:
  5262. @0000FCC2:001A         local_number11 = &local_object2;
  5263. @0000FCCC:0020         GetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  5264. @0000FCE2:0006         local_number11 = LASTRESULT;
  5265. @0000FCEC:000D         local_number11 = (local_number11 = 0);
  5266. @0000FCFB:0004         if(local_number11) then // ref index: 1
  5267. @0000FD07:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5268. @0000FD10:0027            // return coming
  5269. @0000FD14:0023            return -1;
  5270. @0000FD1D:0009         endif;
  5271. @0000FD1D:0009   label_fd1d:
  5272. @0000FD1F:001A         local_number11 = &local_object2;
  5273. @0000FD29:001A         local_number12 = &local_object3;
  5274. @0000FD33:0020         FileTimeToLocalFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  5275. @0000FD3F:0006         local_number11 = LASTRESULT;
  5276. @0000FD49:000D         local_number11 = (local_number11 = 0);
  5277. @0000FD58:0004         if(local_number11) then // ref index: 1
  5278. @0000FD64:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5279. @0000FD6D:0027            // return coming
  5280. @0000FD71:0023            return -1;
  5281. @0000FD7A:0009         endif;
  5282. @0000FD7A:0009   label_fd7a:
  5283. @0000FD7C:001A         local_number11 = &local_object3;
  5284. @0000FD86:001A         local_number12 = &local_object1;
  5285. @0000FD90:0020         FileTimeToSystemTime(local_number11, local_number12); // dll: KERNEL32.dll
  5286. @0000FD9C:0006         local_number11 = LASTRESULT;
  5287. @0000FDA6:000D         local_number11 = (local_number11 = 0);
  5288. @0000FDB5:0004         if(local_number11) then // ref index: 1
  5289. @0000FDC1:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5290. @0000FDCA:0027            // return coming
  5291. @0000FDCE:0023            return -1;
  5292. @0000FDD7:000D         endif;
  5293. @0000FDD7:000D   label_fdd7:
  5294. @0000FDD9:0016         local_number11 = (local_number9 << 16);
  5295. @0000FDE8:0007         local_number11 = (local_number8 + local_number11);
  5296. @0000FDF5:0033         local_object1.nHourMin = local_number11;
  5297. @0000FE0A:0033         local_object1.nSeconds = local_number10;
  5298. @0000FE1F:001A         local_number11 = &local_object1;
  5299. @0000FE29:001A         local_number12 = &local_object3;
  5300. @0000FE33:0020         SystemTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  5301. @0000FE3F:0006         local_number11 = LASTRESULT;
  5302. @0000FE49:000D         local_number11 = (local_number11 = 0);
  5303. @0000FE58:0004         if(local_number11) then // ref index: 1
  5304. @0000FE64:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5305. @0000FE6D:0027            // return coming
  5306. @0000FE71:0023            return -1;
  5307. @0000FE7A:0009         endif;
  5308. @0000FE7A:0009   label_fe7a:
  5309. @0000FE7C:001A         local_number11 = &local_object3;
  5310. @0000FE86:001A         local_number12 = &local_object2;
  5311. @0000FE90:0020         LocalFileTimeToFileTime(local_number11, local_number12); // dll: KERNEL32.dll
  5312. @0000FE9C:0006         local_number11 = LASTRESULT;
  5313. @0000FEA6:000D         local_number11 = (local_number11 = 0);
  5314. @0000FEB5:0004         if(local_number11) then // ref index: 1
  5315. @0000FEC1:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5316. @0000FECA:0027            // return coming
  5317. @0000FECE:0023            return -1;
  5318. @0000FED7:0008         endif;
  5319. @0000FED7:0008   label_fed7:
  5320. @0000FED9:001A         local_number11 = &local_object2;
  5321. @0000FEE3:0020         SetFileTime(local_number7, 0, 0, local_number11); // dll: KERNEL32.dll
  5322. @0000FEF9:0006         local_number11 = LASTRESULT;
  5323. @0000FF03:000D         local_number11 = (local_number11 = 0);
  5324. @0000FF12:0004         if(local_number11) then // ref index: 1
  5325. @0000FF1E:0020            CloseHandle(local_number7); // dll: KERNEL32.dll
  5326. @0000FF27:0027            // return coming
  5327. @0000FF2B:0023            return -1;
  5328. @0000FF34:0002         endif;
  5329. @0000FF34:0002   label_ff34:
  5330. @0000FF36:0020         CloseHandle(local_number7); // dll: KERNEL32.dll
  5331. @0000FF3F:0005         goto label_ff57;
  5332. @0000FF48:0002      endif;
  5333. @0000FF48:0002   label_ff48:
  5334. @0000FF4A:0027      // return coming
  5335. @0000FF4E:0023      return -1;
  5336. @0000FF57:0003   label_ff57:
  5337. @0000FF59:0027      // return coming
  5338. @0000FF5D:0023      return 0;
  5339. @0000FF66:0026   end; // checksum: 9fc647b7
  5340.  
  5341. @0000FF7E:0009   label_ff7e:
  5342. @0000FF80:0022   function NUMBER DeleteFile(local_string1)
  5343. @0000FF80           NUMBER local_number1, local_number2, local_number3, local_number4; 
  5344. @0000FF80           STRING local_string2, local_string3, local_string4; 
  5345. @0000FF80
  5346. @0000FF80        begin
  5347. @0000FF89:0021      function_302(local_string1);
  5348. @0000FF92:0006      local_number4 = LASTRESULT;
  5349. @0000FF9C:000D      local_number4 = (local_number4 = 0);
  5350. @0000FFAB:0004      if(local_number4) then // ref index: 1
  5351. @0000FFB7:0006         local_string4 = local_string1;
  5352. @0000FFC1:0014         local_string1 = (global_string8 ^ local_string1);
  5353. @0000FFCE:0006         local_string3 = global_string8;
  5354. @0000FFD8:0005         goto label_10005;
  5355. @0000FFE1:0002      endif;
  5356. @0000FFE1:0002   label_ffe1:
  5357. @0000FFE3:0021      ParsePath(local_string3, local_string1, 1);
  5358. @0000FFF4:0021      ParsePath(local_string4, local_string1, 3);
  5359. @00010005:0002   label_10005:
  5360. @00010007:0021      function_199(local_number1, local_string3, local_string4, 16, local_string2, 0);
  5361. @00010023:0006      local_number2 = LASTRESULT;
  5362. @0001002D:0008   label_1002d:
  5363. @0001002F:0001      // switch/while/???
  5364. @00010033:000A      local_number4 = (local_number2 > 0);
  5365. @00010042:0004      if(local_number4) then // ref index: 2
  5366. @0001004E:0020         DeleteFileA(local_string2); // dll: KERNEL32.dll
  5367. @00010057:0006         local_number4 = LASTRESULT;
  5368. @00010061:000D         local_number4 = (local_number4 = 0);
  5369. @00010070:0004         if(local_number4) then // ref index: 1
  5370. @0001007C:0006            local_number3 = 1;
  5371. @00010088:0004         endif;
  5372. @00010088:0004   label_10088:
  5373. @0001008A:0006         local_number1 = local_number2;
  5374. @00010094:0021         function_199(local_number1, local_string3, local_string4, 16, local_string2, 0);
  5375. @000100B0:0006         local_number2 = LASTRESULT;
  5376. @000100BA:0005         goto label_1002d;
  5377. @000100C3:0004      endif;
  5378. @000100C3:0004   label_100c3:
  5379. @000100C5:0004      if(local_number3) then // ref index: 1
  5380. @000100D1:0027         // return coming
  5381. @000100D5:0023         return -1;
  5382. @000100DE:0005         goto label_100f6;
  5383. @000100E7:0002      endif;
  5384. @000100E7:0002   label_100e7:
  5385. @000100E9:0027      // return coming
  5386. @000100ED:0023      return 0;
  5387. @000100F6:0001   label_100f6:
  5388. @000100F8:0026   end; // checksum: 700a1b6a
  5389.  
  5390. @00010104:000B   label_10104:
  5391. @00010106:0022   function NUMBER FindFile(local_string1, local_string2, local_string3)
  5392. @00010106           NUMBER local_number1, local_number2; 
  5393. @00010106
  5394. @00010106
  5395. @00010106        begin
  5396. @0001010F:0021      function_302(local_string1);
  5397. @00010118:0006      local_number2 = LASTRESULT;
  5398. @00010122:0021      function_303(local_string1, local_number2);
  5399. @0001012E:0006      local_string3 = "";
  5400. @00010138:0021      function_199(0, local_string1, local_string2, 16, local_string3, 0);
  5401. @00010156:0006      local_number1 = LASTRESULT;
  5402. @00010160:0009      local_number2 = (local_number1 < 0);
  5403. @0001016F:0004      if(local_number2) then // ref index: 1
  5404. @0001017B:0027         // return coming
  5405. @0001017F:0023         return local_number1;
  5406. @00010186:0007      endif;
  5407. @00010186:0007   label_10186:
  5408. @00010188:0021      function_199(local_number1, "", "", 0, local_string3, 1);
  5409. @000101A4:0021      ParsePath(local_string3, local_string3, 3);
  5410. @000101B5:0006      local_number2 = LASTRESULT;
  5411. @000101BF:0009      local_number2 = (local_number2 < 0);
  5412. @000101CE:0004      if(local_number2) then // ref index: 1
  5413. @000101DA:0027         // return coming
  5414. @000101DE:0023         return -1;
  5415. @000101E7:0003      endif;
  5416. @000101E7:0003   label_101e7:
  5417. @000101E9:0027      // return coming
  5418. @000101ED:0023      return 0;
  5419. @000101F6:0026   end; // checksum: f9fe07d6
  5420.  
  5421. @00010202:0004   label_10202:
  5422. @00010204:0022   function NUMBER function_198()
  5423. @00010204
  5424. @00010204
  5425. @00010204
  5426. @00010204        begin
  5427. @0001020D:0027      // return coming
  5428. @00010211:0023      return global_number38;
  5429. @00010218:0026   end; // checksum: 11324
  5430.  
  5431. @00010224:0005   label_10224:
  5432. @00010226:0022   function NUMBER function_199(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  5433. @00010226           NUMBER local_number4, local_number5, local_number6; 
  5434. @00010226           STRING local_string4; 
  5435. @00010226           OBJECT local_object1; 
  5436. @00010226        begin
  5437. @0001022F:0004      if(local_number3) then // ref index: 1
  5438. @0001023B:0020         FindClose(local_number1); // dll: KERNEL32.dll
  5439. @00010244:0027         // return coming
  5440. @00010248:0023         return 0;
  5441. @00010251:0006      endif;
  5442. @00010251:0006   label_10251:
  5443. @00010253:000D      local_number5 = (local_string1 = "");
  5444. @00010260:000D      local_number6 = (local_string2 = "");
  5445. @0001026D:0018      local_number5 = (local_number5 || local_number6);
  5446. @0001027A:0004      if(local_number5) then // ref index: 1
  5447. @00010286:0027         // return coming
  5448. @0001028A:0023         return -1;
  5449. @00010293:0009      endif;
  5450. @00010293:0009   label_10293:
  5451. @00010295:0004      if(local_number1) then // ref index: 2
  5452. @000102A1:001A         local_number5 = &local_object1;
  5453. @000102AB:0020         FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  5454. @000102B7:0006         local_number4 = LASTRESULT;
  5455. @000102C1:000D         local_number5 = (local_number4 = 0);
  5456. @000102D0:0004         if(local_number5) then // ref index: 1
  5457. @000102DC:0020            FindClose(local_number1); // dll: KERNEL32.dll
  5458. @000102E5:0027            // return coming
  5459. @000102E9:0023            return -1;
  5460. @000102F2:0001         endif;
  5461. @000102F2:0001   label_102f2:
  5462. @000102F4:0005         goto label_10354;
  5463. @000102FD:0008      endif;
  5464. @000102FD:0008   label_102fd:
  5465. @000102FF:0014      local_string4 = (local_string1 ^ local_string2);
  5466. @0001030C:001A      local_number5 = &local_object1;
  5467. @00010316:0020      FindFirstFileA(local_string4, local_number5); // dll: KERNEL32.dll
  5468. @00010322:0006      local_number1 = LASTRESULT;
  5469. @0001032C:000D      local_number5 = (local_number1 = -1);
  5470. @0001033B:0004      if(local_number5) then // ref index: 1
  5471. @00010347:0027         // return coming
  5472. @0001034B:0023         return -1;
  5473. @00010354:0001      endif;
  5474. @00010354:0001   label_10354:
  5475. @00010356:0004      if(local_number2) then // ref index: 3
  5476. @00010362:0015   label_10362:
  5477. @00010364:0001         // switch/while/???
  5478. @00010368:0035         local_object1.nFileAttribs;
  5479. @0001037E:0006         local_number5 = LASTRESULT;
  5480. @00010388:0012         local_number5 = (local_number5 & local_number2);
  5481. @00010395:0035         local_object1.szFileName;
  5482. @000103A9:0006         local_string4 = LASTRESULT;
  5483. @000103B3:000D         local_number6 = (local_string4 = ".");
  5484. @000103C1:0018         local_number5 = (local_number5 || local_number6);
  5485. @000103CE:0035         local_object1.szFileName;
  5486. @000103E2:0006         local_string4 = LASTRESULT;
  5487. @000103EC:000D         local_number6 = (local_string4 = "..");
  5488. @000103FB:0018         local_number5 = (local_number5 || local_number6);
  5489. @00010408:0004         if(local_number5) then // ref index: 2
  5490. @00010414:001A            local_number5 = &local_object1;
  5491. @0001041E:0020            FindNextFileA(local_number1, local_number5); // dll: KERNEL32.dll
  5492. @0001042A:0006            local_number5 = LASTRESULT;
  5493. @00010434:000D            local_number5 = (local_number5 = 0);
  5494. @00010443:0004            if(local_number5) then // ref index: 1
  5495. @0001044F:0020               FindClose(local_number1); // dll: KERNEL32.dll
  5496. @00010458:0027               // return coming
  5497. @0001045C:0023               return -1;
  5498. @00010465:0001            endif;
  5499. @00010465:0001   label_10465:
  5500. @00010467:0005            goto label_10362;
  5501. @00010470:0006         endif;
  5502. @00010470:0006      endif;
  5503. @00010470:0006   label_10470:
  5504. @00010472:0035      local_object1.szFileName;
  5505. @00010486:0006      local_string4 = LASTRESULT;
  5506. @00010490:0014      local_string3 = (local_string1 ^ local_string4);
  5507. @0001049D:0027      // return coming
  5508. @000104A1:0023      return local_number1;
  5509. @000104A8:0026   end; // checksum: 6016f772
  5510.  
  5511. @000104B8:0006   label_104b8:
  5512. @000104BA:0022   function NUMBER GetDiskSpace(local_string1)
  5513. @000104BA           NUMBER local_number1; 
  5514. @000104BA
  5515. @000104BA
  5516. @000104BA        begin
  5517. @000104C3:0027      // return coming
  5518. @000104C7:0021      GetDiskSpaceEx(local_string1, 0);
  5519. @000104D5:0006      local_number1 = LASTRESULT;
  5520. @000104DF:0023      return local_number1;
  5521. @000104E6:0026   end; // checksum: 72b2b
  5522.  
  5523. @000104F2:000D   label_104f2:
  5524. @000104F4:0022   function NUMBER GetDiskSpaceEx(local_string1, local_number1)
  5525. @000104F4           NUMBER local_number2, local_number3, local_number5, local_number6; 
  5526. @000104F4
  5527. @000104F4
  5528. @000104F4        begin
  5529. @000104FD:0006      local_number2 = 0;
  5530. @00010509:0006      local_number3 = 0;
  5531. @00010515:000E      local_number5 = (local_number1 != 0);
  5532. @00010524:000E      local_number6 = (local_number1 != 10);
  5533. @00010533:0019      local_number5 = (local_number5 = local_number6);
  5534. @00010540:000E      local_number6 = (local_number1 != 20);
  5535. @0001054F:0019      local_number5 = (local_number5 = local_number6);
  5536. @0001055C:000E      local_number6 = (local_number1 != 30);
  5537. @0001056B:0019      local_number5 = (local_number5 = local_number6);
  5538. @00010578:0004      if(local_number5) then // ref index: 1
  5539. @00010584:0027         // return coming
  5540. @00010588:0023         return -1;
  5541. @00010591:0007      endif;
  5542. @00010591:0007   label_10591:
  5543. @00010593:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 1); // dll: ISRT.dll
  5544. @000105AA:0006      local_number5 = LASTRESULT;
  5545. @000105B4:000E      local_number5 = (local_number5 != 0);
  5546. @000105C3:0004      if(local_number5) then // ref index: 1
  5547. @000105CF:0027         // return coming
  5548. @000105D3:0023         return -1;
  5549. @000105DC:0005         goto label_105f2;
  5550. @000105E5:0002      endif;
  5551. @000105E5:0002   label_105e5:
  5552. @000105E7:0027      // return coming
  5553. @000105EB:0023      return local_number3;
  5554. @000105F2:0001   label_105f2:
  5555. @000105F4:0026   end; // checksum: 285bb15a
  5556.  
  5557. @00010600:000B   label_10600:
  5558. @00010602:0022   function NUMBER GetExtents(local_number1, local_number2)
  5559. @00010602           NUMBER local_number3, local_number4; 
  5560. @00010602
  5561. @00010602
  5562. @00010602        begin
  5563. @0001060B:0020      GetSystemMetrics(0); // dll: USER32.dll
  5564. @00010616:0006      local_number1 = LASTRESULT;
  5565. @00010620:0020      GetSystemMetrics(1); // dll: USER32.dll
  5566. @0001062B:0006      local_number2 = LASTRESULT;
  5567. @00010635:000D      local_number3 = (local_number1 = 0);
  5568. @00010644:000D      local_number4 = (local_number2 = 0);
  5569. @00010653:0018      local_number3 = (local_number3 || local_number4);
  5570. @00010660:0004      if(local_number3) then // ref index: 1
  5571. @0001066C:0027         // return coming
  5572. @00010670:0023         return -1;
  5573. @00010679:0003      endif;
  5574. @00010679:0003   label_10679:
  5575. @0001067B:0027      // return coming
  5576. @0001067F:0023      return 0;
  5577. @00010688:0026   end; // checksum: fefe7bc1
  5578.  
  5579. @00010694:0002   label_10694:
  5580. @00010696:0022   function NUMBER GetSystemInfo(local_number1, local_number2, local_string1)
  5581. @00010696           NUMBER local_number3, local_number4, local_number5; 
  5582. @00010696           STRING local_string2; 
  5583. @00010696
  5584. @00010696        begin
  5585. @0001069F:0001      // switch/while/???
  5586. @000106A3:0005   label_106a3:
  5587. @000106A5:000D      local_number5 = (local_number1 = 180);
  5588. @000106B4:0004      if(local_number5) then // ref index: 1
  5589. @000106C0:0006         local_number2 = 640;
  5590. @000106CC:0006         local_number3 = 0;
  5591. @000106D8:0005         goto label_110e9;
  5592. @000106E1:0005      endif;
  5593. @000106E1:0005   label_106e1:
  5594. @000106E3:000D      local_number5 = (local_number1 = 160);
  5595. @000106F2:0004      if(local_number5) then // ref index: 1
  5596. @000106FE:0021         function_213(local_number2, local_string1);
  5597. @0001070A:0006         local_number3 = LASTRESULT;
  5598. @00010714:0005         goto label_110e9;
  5599. @0001071D:0006      endif;
  5600. @0001071D:0006   label_1071d:
  5601. @0001071F:000D      local_number5 = (local_number1 = 70);
  5602. @0001072E:0004      if(local_number5) then // ref index: 1
  5603. @0001073A:0021         function_214();
  5604. @00010740:0006         local_number2 = LASTRESULT;
  5605. @0001074A:0006         local_number3 = 0;
  5606. @00010756:0005         goto label_110e9;
  5607. @0001075F:0005      endif;
  5608. @0001075F:0005   label_1075f:
  5609. @00010761:000D      local_number5 = (local_number1 = 170);
  5610. @00010770:0004      if(local_number5) then // ref index: 1
  5611. @0001077C:0021         function_215(local_number2);
  5612. @00010785:0006         local_number3 = LASTRESULT;
  5613. @0001078F:0005         goto label_110e9;
  5614. @00010798:0008      endif;
  5615. @00010798:0008   label_10798:
  5616. @0001079A:000D      local_number5 = (local_number1 = 10);
  5617. @000107A9:0004      if(local_number5) then // ref index: 3
  5618. @000107B5:0020         GetCPUType(); // dll: ISRT.dll
  5619. @000107BB:0006         local_number2 = LASTRESULT;
  5620. @000107C5:0009         local_number5 = (local_number2 < 0);
  5621. @000107D4:0004         if(local_number5) then // ref index: 1
  5622. @000107E0:0006            local_number3 = local_number2;
  5623. @000107EA:0005            goto label_10801;
  5624. @000107F3:0001         endif;
  5625. @000107F3:0001   label_107f3:
  5626. @000107F5:0006         local_number3 = 0;
  5627. @00010801:0001   label_10801:
  5628. @00010803:0005         goto label_110e9;
  5629. @0001080C:0005      endif;
  5630. @0001080C:0005   label_1080c:
  5631. @0001080E:000D      local_number5 = (local_number1 = 1);
  5632. @0001081D:0004      if(local_number5) then // ref index: 1
  5633. @00010829:0021         function_216(1, local_string1);
  5634. @00010837:0006         local_number3 = LASTRESULT;
  5635. @00010841:0005         goto label_110e9;
  5636. @0001084A:0009      endif;
  5637. @0001084A:0009   label_1084a:
  5638. @0001084C:000D      local_number5 = (local_number1 = 141);
  5639. @0001085B:0004      if(local_number5) then // ref index: 3
  5640. @00010867:0021         GetDiskSpace(local_string1);
  5641. @00010870:0006         local_number2 = LASTRESULT;
  5642. @0001087A:0009         local_number5 = (local_number2 < 0);
  5643. @00010889:0004         if(local_number5) then // ref index: 1
  5644. @00010895:0006            local_number3 = local_number2;
  5645. @0001089F:0006            local_number2 = 0;
  5646. @000108AB:0005            goto label_108c2;
  5647. @000108B4:0001         endif;
  5648. @000108B4:0001   label_108b4:
  5649. @000108B6:0006         local_number3 = 0;
  5650. @000108C2:0001   label_108c2:
  5651. @000108C4:0005         goto label_110e9;
  5652. @000108CD:0008      endif;
  5653. @000108CD:0008   label_108cd:
  5654. @000108CF:000D      local_number5 = (local_number1 = 140);
  5655. @000108DE:0004      if(local_number5) then // ref index: 2
  5656. @000108EA:0006         local_number3 = 0;
  5657. @000108F6:0021         function_230(local_string1, 0);
  5658. @00010904:0006         local_number2 = LASTRESULT;
  5659. @0001090E:000D         local_number5 = (local_number2 = -1);
  5660. @0001091D:0004         if(local_number5) then // ref index: 1
  5661. @00010929:0006            local_number3 = local_number2;
  5662. @00010933:0001         endif;
  5663. @00010933:0001   label_10933:
  5664. @00010935:0005         goto label_110e9;
  5665. @0001093E:0008      endif;
  5666. @0001093E:0008   label_1093e:
  5667. @00010940:000D      local_number5 = (local_number1 = 213);
  5668. @0001094F:0004      if(local_number5) then // ref index: 2
  5669. @0001095B:0006         local_number3 = 0;
  5670. @00010967:0021         function_230(local_string1, local_number2);
  5671. @00010973:0006         local_number2 = LASTRESULT;
  5672. @0001097D:000D         local_number5 = (local_number2 = -1);
  5673. @0001098C:0004         if(local_number5) then // ref index: 1
  5674. @00010998:0006            local_number3 = local_number2;
  5675. @000109A2:0001         endif;
  5676. @000109A2:0001   label_109a2:
  5677. @000109A4:0005         goto label_110e9;
  5678. @000109AD:0007      endif;
  5679. @000109AD:0007   label_109ad:
  5680. @000109AF:000D      local_number5 = (local_number1 = 30);
  5681. @000109BE:0004      if(local_number5) then // ref index: 8
  5682. @000109CA:0021         function_217(local_number2, local_string1);
  5683. @000109D6:0006         local_number3 = LASTRESULT;
  5684. @000109E0:000D         local_number5 = (local_number3 = 0);
  5685. @000109EF:0004         if(local_number5) then // ref index: 7
  5686. @000109FB:0001            // switch/while/???
  5687. @000109FF:0004   label_109ff:
  5688. @00010A01:000D            local_number5 = (local_number2 = 1);
  5689. @00010A10:0004            if(local_number5) then // ref index: 1
  5690. @00010A1C:0006               local_number2 = 3;
  5691. @00010A28:0005               goto label_10b08;
  5692. @00010A31:0004            endif;
  5693. @00010A31:0004   label_10a31:
  5694. @00010A33:000D            local_number5 = (local_number2 = 2);
  5695. @00010A42:0004            if(local_number5) then // ref index: 1
  5696. @00010A4E:0006               local_number2 = 4;
  5697. @00010A5A:0005               goto label_10b08;
  5698. @00010A63:0004            endif;
  5699. @00010A63:0004   label_10a63:
  5700. @00010A65:000D            local_number5 = (local_number2 = 4);
  5701. @00010A74:0004            if(local_number5) then // ref index: 1
  5702. @00010A80:0006               local_number2 = 5;
  5703. @00010A8C:0005               goto label_10b08;
  5704. @00010A95:0004            endif;
  5705. @00010A95:0004   label_10a95:
  5706. @00010A97:000D            local_number5 = (local_number2 = 8);
  5707. @00010AA6:0004            if(local_number5) then // ref index: 1
  5708. @00010AB2:0006               local_number2 = 6;
  5709. @00010ABE:0005               goto label_10b08;
  5710. @00010AC7:0003            endif;
  5711. @00010AC7:0003   label_10ac7:
  5712. @00010AC9:000D            local_number5 = (local_number2 = 16);
  5713. @00010AD8:0004            if(local_number5) then // ref index: 1
  5714. @00010AE4:0005               goto label_10b08;
  5715. @00010AED:0003            endif;
  5716. @00010AED:0003   label_10aed:
  5717. @00010AEF:0006            local_number2 = 0;
  5718. @00010AFB:0027            // return coming
  5719. @00010AFF:0023            return -1;
  5720. @00010B08:0001         endif;
  5721. @00010B08:0001   label_10b08:
  5722. @00010B0A:0005         goto label_110e9;
  5723. @00010B13:0005      endif;
  5724. @00010B13:0005   label_10b13:
  5725. @00010B15:000D      local_number5 = (local_number1 = 201);
  5726. @00010B24:0004      if(local_number5) then // ref index: 1
  5727. @00010B30:0006         local_number2 = 0;
  5728. @00010B3C:0006         local_number3 = 0;
  5729. @00010B48:0005         goto label_110e9;
  5730. @00010B51:0005      endif;
  5731. @00010B51:0005   label_10b51:
  5732. @00010B53:000D      local_number5 = (local_number1 = 185);
  5733. @00010B62:0004      if(local_number5) then // ref index: 1
  5734. @00010B6E:0021         function_218(local_number2);
  5735. @00010B77:0006         local_number3 = LASTRESULT;
  5736. @00010B81:0005         goto label_110e9;
  5737. @00010B8A:0005      endif;
  5738. @00010B8A:0005   label_10b8a:
  5739. @00010B8C:000D      local_number5 = (local_number1 = 202);
  5740. @00010B9B:0004      if(local_number5) then // ref index: 1
  5741. @00010BA7:0006         local_number2 = 0;
  5742. @00010BB3:0006         local_number3 = 0;
  5743. @00010BBF:0005         goto label_110e9;
  5744. @00010BC8:0005      endif;
  5745. @00010BC8:0005   label_10bc8:
  5746. @00010BCA:000D      local_number5 = (local_number1 = 211);
  5747. @00010BD9:0004      if(local_number5) then // ref index: 1
  5748. @00010BE5:0006         local_number2 = 32;
  5749. @00010BF1:0006         local_number3 = 0;
  5750. @00010BFD:0005         goto label_110e9;
  5751. @00010C06:0005      endif;
  5752. @00010C06:0005   label_10c06:
  5753. @00010C08:000D      local_number5 = (local_number1 = 120);
  5754. @00010C17:0004      if(local_number5) then // ref index: 1
  5755. @00010C23:0021         function_219(local_number2, local_string1);
  5756. @00010C2F:0006         local_number3 = LASTRESULT;
  5757. @00010C39:0005         goto label_110e9;
  5758. @00010C42:0005      endif;
  5759. @00010C42:0005   label_10c42:
  5760. @00010C44:000D      local_number5 = (local_number1 = 121);
  5761. @00010C53:0004      if(local_number5) then // ref index: 1
  5762. @00010C5F:0021         function_220(local_string1);
  5763. @00010C68:0006         local_number3 = LASTRESULT;
  5764. @00010C72:0005         goto label_110e9;
  5765. @00010C7B:0005      endif;
  5766. @00010C7B:0005   label_10c7b:
  5767. @00010C7D:000D      local_number5 = (local_number1 = 130);
  5768. @00010C8C:0004      if(local_number5) then // ref index: 1
  5769. @00010C98:0021         function_221(local_string1);
  5770. @00010CA1:0006         local_number3 = LASTRESULT;
  5771. @00010CAB:0005         goto label_110e9;
  5772. @00010CB4:0005      endif;
  5773. @00010CB4:0005   label_10cb4:
  5774. @00010CB6:000D      local_number5 = (local_number1 = 131);
  5775. @00010CC5:0004      if(local_number5) then // ref index: 1
  5776. @00010CD1:0021         function_222(local_string1);
  5777. @00010CDA:0006         local_number3 = LASTRESULT;
  5778. @00010CE4:0005         goto label_110e9;
  5779. @00010CED:0005      endif;
  5780. @00010CED:0005   label_10ced:
  5781. @00010CEF:000D      local_number5 = (local_number1 = 40);
  5782. @00010CFE:0004      if(local_number5) then // ref index: 1
  5783. @00010D0A:0021         function_223(local_string1);
  5784. @00010D13:0006         local_number3 = LASTRESULT;
  5785. @00010D1D:0005         goto label_110e9;
  5786. @00010D26:0005      endif;
  5787. @00010D26:0005   label_10d26:
  5788. @00010D28:000D      local_number5 = (local_number1 = 41);
  5789. @00010D37:0004      if(local_number5) then // ref index: 1
  5790. @00010D43:0021         function_224(local_string1);
  5791. @00010D4C:0006         local_number3 = LASTRESULT;
  5792. @00010D56:0005         goto label_110e9;
  5793. @00010D5F:0005      endif;
  5794. @00010D5F:0005   label_10d5f:
  5795. @00010D61:000D      local_number5 = (local_number1 = 150);
  5796. @00010D70:0004      if(local_number5) then // ref index: 1
  5797. @00010D7C:0021         function_225(local_number2);
  5798. @00010D85:0006         local_number3 = LASTRESULT;
  5799. @00010D8F:0005         goto label_110e9;
  5800. @00010D98:0005      endif;
  5801. @00010D98:0005   label_10d98:
  5802. @00010D9A:000D      local_number5 = (local_number1 = 80);
  5803. @00010DA9:0004      if(local_number5) then // ref index: 1
  5804. @00010DB5:0021         function_226(local_number2, local_number4, local_string1);
  5805. @00010DC4:0006         local_number3 = LASTRESULT;
  5806. @00010DCE:0005         goto label_110e9;
  5807. @00010DD7:0005      endif;
  5808. @00010DD7:0005   label_10dd7:
  5809. @00010DD9:000D      local_number5 = (local_number1 = 90);
  5810. @00010DE8:0004      if(local_number5) then // ref index: 1
  5811. @00010DF4:0021         function_226(local_number4, local_number2, local_string1);
  5812. @00010E03:0006         local_number3 = LASTRESULT;
  5813. @00010E0D:0005         goto label_110e9;
  5814. @00010E16:0005      endif;
  5815. @00010E16:0005   label_10e16:
  5816. @00010E18:000D      local_number5 = (local_number1 = 60);
  5817. @00010E27:0004      if(local_number5) then // ref index: 1
  5818. @00010E33:0020         GetPorts(local_number2, local_number4); // dll: ISRT.dll
  5819. @00010E3F:0006         local_number3 = LASTRESULT;
  5820. @00010E49:0005         goto label_110e9;
  5821. @00010E52:0005      endif;
  5822. @00010E52:0005   label_10e52:
  5823. @00010E54:000D      local_number5 = (local_number1 = 50);
  5824. @00010E63:0004      if(local_number5) then // ref index: 1
  5825. @00010E6F:0020         GetPorts(local_number4, local_number2); // dll: ISRT.dll
  5826. @00010E7B:0006         local_number3 = LASTRESULT;
  5827. @00010E85:0005         goto label_110e9;
  5828. @00010E8E:0005      endif;
  5829. @00010E8E:0005   label_10e8e:
  5830. @00010E90:000D      local_number5 = (local_number1 = 110);
  5831. @00010E9F:0004      if(local_number5) then // ref index: 1
  5832. @00010EAB:0006         local_number2 = 1;
  5833. @00010EB7:0006         local_number3 = 0;
  5834. @00010EC3:0005         goto label_110e9;
  5835. @00010ECC:0005      endif;
  5836. @00010ECC:0005   label_10ecc:
  5837. @00010ECE:000D      local_number5 = (local_number1 = 0);
  5838. @00010EDD:0004      if(local_number5) then // ref index: 1
  5839. @00010EE9:0021         function_216(0, local_string1);
  5840. @00010EF7:0006         local_number3 = LASTRESULT;
  5841. @00010F01:0005         goto label_110e9;
  5842. @00010F0A:0005      endif;
  5843. @00010F0A:0005   label_10f0a:
  5844. @00010F0C:000D      local_number5 = (local_number1 = 20);
  5845. @00010F1B:0004      if(local_number5) then // ref index: 1
  5846. @00010F27:0021         function_227(local_number2);
  5847. @00010F30:0006         local_number3 = LASTRESULT;
  5848. @00010F3A:0005         goto label_110e9;
  5849. @00010F43:0006      endif;
  5850. @00010F43:0006   label_10f43:
  5851. @00010F45:000D      local_number5 = (local_number1 = 210);
  5852. @00010F54:0004      if(local_number5) then // ref index: 1
  5853. @00010F60:0006         local_string2 = local_string1;
  5854. @00010F6A:0021         function_228(local_string2, local_string1);
  5855. @00010F76:0006         local_number3 = LASTRESULT;
  5856. @00010F80:0005         goto label_110e9;
  5857. @00010F89:0005      endif;
  5858. @00010F89:0005   label_10f89:
  5859. @00010F8B:000D      local_number5 = (local_number1 = 85);
  5860. @00010F9A:0004      if(local_number5) then // ref index: 1
  5861. @00010FA6:0021         function_229(local_number2, local_number4, local_string1);
  5862. @00010FB5:0006         local_number3 = LASTRESULT;
  5863. @00010FBF:0005         goto label_110e9;
  5864. @00010FC8:0005      endif;
  5865. @00010FC8:0005   label_10fc8:
  5866. @00010FCA:000D      local_number5 = (local_number1 = 95);
  5867. @00010FD9:0004      if(local_number5) then // ref index: 1
  5868. @00010FE5:0021         function_229(local_number4, local_number2, local_string1);
  5869. @00010FF4:0006         local_number3 = LASTRESULT;
  5870. @00010FFE:0005         goto label_110e9;
  5871. @00011007:0006      endif;
  5872. @00011007:0006   label_11007:
  5873. @00011009:000D      local_number5 = (local_number1 = 212);
  5874. @00011018:0004      if(local_number5) then // ref index: 1
  5875. @00011024:0006         local_number2 = 0;
  5876. @00011030:0006         local_string1 = "";
  5877. @0001103A:0006         local_number3 = 0;
  5878. @00011046:0005         goto label_110e9;
  5879. @0001104F:0006      endif;
  5880. @0001104F:0006   label_1104f:
  5881. @00011051:000D      local_number5 = (local_number1 = 86);
  5882. @00011060:0004      if(local_number5) then // ref index: 1
  5883. @0001106C:0006         local_string1 = "";
  5884. @00011076:0006         local_number2 = -1;
  5885. @00011082:0006         local_number3 = local_number2;
  5886. @0001108C:0005         goto label_110e9;
  5887. @00011095:0006      endif;
  5888. @00011095:0006   label_11095:
  5889. @00011097:000D      local_number5 = (local_number1 = 96);
  5890. @000110A6:0004      if(local_number5) then // ref index: 1
  5891. @000110B2:0006         local_string1 = "";
  5892. @000110BC:0006         local_number2 = -1;
  5893. @000110C8:0006         local_number3 = local_number2;
  5894. @000110D2:0005         goto label_110e9;
  5895. @000110DB:0001      endif;
  5896. @000110DB:0001   label_110db:
  5897. @000110DD:0006      local_number3 = -1;
  5898. @000110E9:0003   label_110e9:
  5899. @000110EB:0027      // return coming
  5900. @000110EF:0023      return local_number3;
  5901. @000110F6:0026   end; // checksum: 6f7b490e
  5902.  
  5903. @00011102:0007   label_11102:
  5904. @00011104:0022   function NUMBER GetValidDrivesList(local_number1, local_number2, local_number3)
  5905. @00011104           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  5906. @00011104           STRING local_string1, local_string2; 
  5907. @00011104
  5908. @00011104        begin
  5909. @0001110D:000D      local_number8 = (local_number1 = 0);
  5910. @0001111C:000D      local_number9 = (local_number1 = -1);
  5911. @0001112B:0018      local_number8 = (local_number8 || local_number9);
  5912. @00011138:0004      if(local_number8) then // ref index: 1
  5913. @00011144:0027         // return coming
  5914. @00011148:0023         return -1;
  5915. @00011151:0006      endif;
  5916. @00011151:0006   label_11151:
  5917. @00011153:0021      function_341(local_number1);
  5918. @0001115C:0006      local_number8 = LASTRESULT;
  5919. @00011166:000E      local_number8 = (local_number8 != 0);
  5920. @00011175:0004      if(local_number8) then // ref index: 1
  5921. @00011181:0027         // return coming
  5922. @00011185:0023         return -1;
  5923. @0001118E:0008      endif;
  5924. @0001118E:0008   label_1118e:
  5925. @00011190:0006      local_number7 = 15;
  5926. @0001119C:000E      local_number8 = (local_number2 != -1);
  5927. @000111AB:0012      local_number9 = (local_number2 & local_number7);
  5928. @000111B8:000D      local_number9 = (local_number9 = 0);
  5929. @000111C7:0019      local_number8 = (local_number8 = local_number9);
  5930. @000111D4:0004      if(local_number8) then // ref index: 1
  5931. @000111E0:0027         // return coming
  5932. @000111E4:0023         return -1;
  5933. @000111ED:0002      endif;
  5934. @000111ED:0002   label_111ed:
  5935. @000111EF:0006      local_string1 = "A:\\";
  5936. @000111FC:0006      local_number6 = 65;
  5937. @00011208:001D   label_11208:
  5938. @0001120A:000B      local_number8 = (local_number6 <= 90);
  5939. @00011219:0004      if(local_number8) then // ref index: 2
  5940. @00011225:001D         local_string1[0] = local_number6;
  5941. @00011234:0021         function_217(local_number5, local_string1);
  5942. @00011240:0006         local_number8 = LASTRESULT;
  5943. @0001124A:000D         local_number8 = (local_number8 = 0);
  5944. @00011259:0004         if(local_number8) then // ref index: 1
  5945. @00011265:0012            local_number8 = (local_number5 & local_number2);
  5946. @00011272:000D            local_number9 = (local_number2 = -1);
  5947. @00011281:0018            local_number8 = (local_number8 || local_number9);
  5948. @0001128E:0004            if(local_number8) then // ref index: 1
  5949. @0001129A:0021               GetDiskSpaceEx(local_string1, 0);
  5950. @000112A8:0006               local_number4 = LASTRESULT;
  5951. @000112B2:000B               local_number8 = (local_number3 <= 0);
  5952. @000112C1:000C               local_number9 = (local_number4 >= local_number3);
  5953. @000112CE:000A               local_number10 = (local_number3 > 0);
  5954. @000112DD:0019               local_number9 = (local_number9 = local_number10);
  5955. @000112EA:0018               local_number8 = (local_number8 || local_number9);
  5956. @000112F7:000D               local_number9 = (local_number2 = -1);
  5957. @00011306:0018               local_number8 = (local_number8 || local_number9);
  5958. @00011313:0004               if(local_number8) then // ref index: 1
  5959. @0001131F:001D                  local_string2[0] = local_number6;
  5960. @0001132E:001D                  local_string2[1] = 0;
  5961. @0001133F:0021                  ListAddString(local_number1, local_string2, 0);
  5962. @00011350:0006                  local_number8 = LASTRESULT;
  5963. @0001135A:0009                  local_number8 = (local_number8 < 0);
  5964. @00011369:0004                  if(local_number8) then // ref index: 1
  5965. @00011375:0027                     // return coming
  5966. @00011379:0023                     return -1;
  5967. @00011382:0002                  endif;
  5968. @00011382:0002               endif;
  5969. @00011382:0002            endif;
  5970. @00011382:0002         endif;
  5971. @00011382:0002   label_11382:
  5972. @00011384:0007         local_number6 = (local_number6 + 1);
  5973. @00011393:0005         goto label_11208;
  5974. @0001139C:0003      endif;
  5975. @0001139C:0003   label_1139c:
  5976. @0001139E:0027      // return coming
  5977. @000113A2:0023      return 0;
  5978. @000113AB:0026   end; // checksum: bef813f5
  5979.  
  5980. @000113BB:0007   label_113bb:
  5981. @000113BD:0022   function NUMBER function_213(local_number1, local_string1)
  5982. @000113BD           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  5983. @000113BD           STRING local_string2; 
  5984. @000113BD
  5985. @000113BD        begin
  5986. @000113C6:0021      function_229(local_number5, local_number6, local_string2);
  5987. @000113D5:0006      local_number8 = LASTRESULT;
  5988. @000113DF:000E      local_number8 = (local_number8 != 0);
  5989. @000113EE:0004      if(local_number8) then // ref index: 1
  5990. @000113FA:0027         // return coming
  5991. @000113FE:0023         return -1;
  5992. @00011407:0008      endif;
  5993. @00011407:0008   label_11407:
  5994. @00011409:000C      local_number8 = (local_number5 >= 4);
  5995. @00011418:0004      if(local_number8) then // ref index: 2
  5996. @00011424:0021         function_318(-2147483646, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Setup", "BootDir", local_number1, local_string1, local_number2);
  5997. @00011474:0006         local_number8 = LASTRESULT;
  5998. @0001147E:0009         local_number8 = (local_number8 < 0);
  5999. @0001148D:0004         if(local_number8) then // ref index: 1
  6000. @00011499:0027            // return coming
  6001. @0001149D:0023            return -1;
  6002. @000114A6:0001         endif;
  6003. @000114A6:0001   label_114a6:
  6004. @000114A8:0005         goto label_115b5;
  6005. @000114B1:000D      endif;
  6006. @000114B1:000D   label_114b1:
  6007. @000114B3:0021      StrLength(local_string1);
  6008. @000114BC:0006      local_number4 = LASTRESULT;
  6009. @000114C6:0020      GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  6010. @000114D2:0006      local_number3 = LASTRESULT;
  6011. @000114DC:000A      local_number8 = (local_number3 > local_number4);
  6012. @000114E9:0004      if(local_number8) then // ref index: 2
  6013. @000114F5:0007         local_number8 = (local_number3 + 1);
  6014. @00011504:0031         Resize(local_string1, local_number8);
  6015. @0001150E:0006         local_number8 = LASTRESULT;
  6016. @00011518:0009         local_number8 = (local_number8 < 0);
  6017. @00011527:0004         if(local_number8) then // ref index: 1
  6018. @00011533:0027            // return coming
  6019. @00011537:0023            return -1;
  6020. @00011540:0004         endif;
  6021. @00011540:0004   label_11540:
  6022. @00011542:0021         StrLength(local_string1);
  6023. @0001154B:0006         local_number4 = LASTRESULT;
  6024. @00011555:0020         GetWindowsDirectory(local_string1, local_number4); // dll: KERNEL32.dll
  6025. @00011561:0006         local_number3 = LASTRESULT;
  6026. @0001156B:0004      endif;
  6027. @0001156B:0004   label_1156b:
  6028. @0001156D:000D      local_number8 = (local_number3 = 0);
  6029. @0001157C:0004      if(local_number8) then // ref index: 1
  6030. @00011588:0027         // return coming
  6031. @0001158C:0023         return -1;
  6032. @00011595:0003      endif;
  6033. @00011595:0003   label_11595:
  6034. @00011597:001D      local_string1[1] = 0;
  6035. @000115A8:0027      // return coming
  6036. @000115AC:0023      return 0;
  6037. @000115B5:0007   label_115b5:
  6038. @000115B7:0006      local_string2 = local_string1;
  6039. @000115C1:0021      StrToUpper/StrToLower(local_string1, local_string2);
  6040. @000115CD:0006      local_number8 = LASTRESULT;
  6041. @000115D7:0009      local_number8 = (local_number8 < 0);
  6042. @000115E6:0004      if(local_number8) then // ref index: 1
  6043. @000115F2:0027         // return coming
  6044. @000115F6:0023         return -1;
  6045. @000115FF:000C      endif;
  6046. @000115FF:000C   label_115ff:
  6047. @00011601:001E      local_number8 = local_string1[0];
  6048. @00011610:000F      local_number1 = (local_number8 - 64);
  6049. @0001161F:000C      local_number8 = (local_number5 >= 4);
  6050. @0001162E:0004      if(local_number8) then // ref index: 1
  6051. @0001163A:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  6052. @00011643:0006         local_number7 = LASTRESULT;
  6053. @0001164D:000D         local_number8 = (local_number7 = 0);
  6054. @0001165C:000D         local_number9 = (local_number7 = 1);
  6055. @0001166B:0018         local_number8 = (local_number8 || local_number9);
  6056. @00011678:0004         if(local_number8) then // ref index: 1
  6057. @00011684:0027            // return coming
  6058. @00011688:0023            return -1;
  6059. @00011691:0005         endif;
  6060. @00011691:0005      endif;
  6061. @00011691:0005   label_11691:
  6062. @00011693:001D      local_string1[1] = 58;
  6063. @000116A4:001D      local_string1[2] = 0;
  6064. @000116B5:0027      // return coming
  6065. @000116B9:0023      return 0;
  6066. @000116C2:0026   end; // checksum: 5491514d
  6067.  
  6068. @000116CE:0002   label_116ce:
  6069. @000116D0:0022   function NUMBER function_214()
  6070. @000116D0           NUMBER local_number1, local_number2, local_number3; 
  6071. @000116D0           STRING local_string1; 
  6072. @000116D0
  6073. @000116D0        begin
  6074. @000116D9:0006      local_string1 = "A:\\";
  6075. @000116E6:0009   label_116e6:
  6076. @000116E8:0001      // switch/while/???
  6077. @000116EC:0009      local_number3 = (local_number1 < 26);
  6078. @000116FB:0004      if(local_number3) then // ref index: 2
  6079. @00011707:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  6080. @00011710:0006         local_number2 = LASTRESULT;
  6081. @0001171A:000D         local_number3 = (local_number2 = 5);
  6082. @00011729:0004         if(local_number3) then // ref index: 1
  6083. @00011735:0027            // return coming
  6084. @00011739:0023            return 1;
  6085. @00011742:0004         endif;
  6086. @00011742:0004   label_11742:
  6087. @00011744:0007         local_number1 = (local_number1 + 1);
  6088. @00011753:0007         local_number3 = (65 + local_number1);
  6089. @00011762:001D         local_string1[0] = local_number3;
  6090. @00011771:0005         goto label_116e6;
  6091. @0001177A:0003      endif;
  6092. @0001177A:0003   label_1177a:
  6093. @0001177C:0027      // return coming
  6094. @00011780:0023      return 0;
  6095. @00011789:0026   end; // checksum: 86ea399d
  6096.  
  6097. @00011795:000C   label_11795:
  6098. @00011797:0022   function NUMBER function_215(local_number1)
  6099. @00011797           NUMBER local_number2, local_number3, local_number4, local_number5; 
  6100. @00011797
  6101. @00011797
  6102. @00011797        begin
  6103. @000117A0:0020      GetDC(0); // dll: USER.dll
  6104. @000117AB:0006      local_number2 = LASTRESULT;
  6105. @000117B5:000E      local_number5 = (local_number2 != 0);
  6106. @000117C4:0004      if(local_number5) then // ref index: 3
  6107. @000117D0:0020         GetDeviceCaps(local_number2, 12); // dll: GDI32.dll
  6108. @000117DE:0006         local_number3 = LASTRESULT;
  6109. @000117E8:0020         GetDeviceCaps(local_number2, 14); // dll: GDI32.dll
  6110. @000117F6:0006         local_number4 = LASTRESULT;
  6111. @00011800:000B         local_number5 = (local_number3 <= local_number4);
  6112. @0001180D:0004         if(local_number5) then // ref index: 1
  6113. @00011819:0006            local_number3 = local_number4;
  6114. @00011823:0003         endif;
  6115. @00011823:0003   label_11823:
  6116. @00011825:000C         local_number5 = (local_number3 >= 32);
  6117. @00011834:0004         if(local_number5) then // ref index: 1
  6118. @00011840:0006            local_number3 = 24;
  6119. @0001184C:0004         endif;
  6120. @0001184C:0004   label_1184c:
  6121. @0001184E:0016         local_number1 = (1 << local_number3);
  6122. @0001185D:0020         ReleaseDC(0, local_number2); // dll: USER.dll
  6123. @0001186B:0027         // return coming
  6124. @0001186F:0023         return 0;
  6125. @00011878:0003      endif;
  6126. @00011878:0003   label_11878:
  6127. @0001187A:0027      // return coming
  6128. @0001187E:0023      return -1;
  6129. @00011887:0026   end; // checksum: 9f825bba
  6130.  
  6131. @00011893:0004   label_11893:
  6132. @00011895:0022   function NUMBER function_216(local_number1, local_string1)
  6133. @00011895           NUMBER local_number2, local_number3, local_number4; 
  6134. @00011895
  6135. @00011895           OBJECT local_object1; 
  6136. @00011895        begin
  6137. @0001189E:001A      local_number2 = &local_object1;
  6138. @000118A8:0020      GetLocalTime(local_number2); // dll: KERNEL32.dll
  6139. @000118B1:0001      // switch/while/???
  6140. @000118B5:0010   label_118b5:
  6141. @000118B7:000D      local_number2 = (local_number1 = 1);
  6142. @000118C6:0004      if(local_number2) then // ref index: 1
  6143. @000118D2:0035         local_object1.nYearMonth;
  6144. @000118E6:0006         local_number2 = LASTRESULT;
  6145. @000118F0:0021         HIWORD(local_number2);
  6146. @000118F9:0006         local_number2 = LASTRESULT;
  6147. @00011903:0035         local_object1.nDay;
  6148. @00011911:0006         local_number3 = LASTRESULT;
  6149. @0001191B:0021         HIWORD(local_number3);
  6150. @00011924:0006         local_number3 = LASTRESULT;
  6151. @0001192E:0035         local_object1.nYearMonth;
  6152. @00011942:0006         local_number4 = LASTRESULT;
  6153. @0001194C:0021         LOWORD/HIWORD(local_number4);
  6154. @00011955:0006         local_number4 = LASTRESULT;
  6155. @0001195F:0021         Sprintf(local_string1, "%ld-%ld-%ld", local_number2, local_number3, local_number4);
  6156. @0001197F:0005         goto label_11a70;
  6157. @00011988:0010      endif;
  6158. @00011988:0010   label_11988:
  6159. @0001198A:000D      local_number2 = (local_number1 = 0);
  6160. @00011999:0004      if(local_number2) then // ref index: 1
  6161. @000119A5:0035         local_object1.nHourMin;
  6162. @000119B7:0006         local_number2 = LASTRESULT;
  6163. @000119C1:0021         LOWORD/HIWORD(local_number2);
  6164. @000119CA:0006         local_number2 = LASTRESULT;
  6165. @000119D4:0035         local_object1.nHourMin;
  6166. @000119E6:0006         local_number3 = LASTRESULT;
  6167. @000119F0:0021         HIWORD(local_number3);
  6168. @000119F9:0006         local_number3 = LASTRESULT;
  6169. @00011A03:0035         local_object1.nSeconds;
  6170. @00011A15:0006         local_number4 = LASTRESULT;
  6171. @00011A1F:0021         LOWORD/HIWORD(local_number4);
  6172. @00011A28:0006         local_number4 = LASTRESULT;
  6173. @00011A32:0021         Sprintf(local_string1, "%02ld:%02ld:%02ld", local_number2, local_number3, local_number4);
  6174. @00011A58:0005         goto label_11a70;
  6175. @00011A61:0002      endif;
  6176. @00011A61:0002   label_11a61:
  6177. @00011A63:0027      // return coming
  6178. @00011A67:0023      return -1;
  6179. @00011A70:0003   label_11a70:
  6180. @00011A72:0027      // return coming
  6181. @00011A76:0023      return 0;
  6182. @00011A7F:0026   end; // checksum: be8622fc
  6183.  
  6184. @00011A8F:0006   label_11a8f:
  6185. @00011A91:0022   function NUMBER function_217(local_number1, local_string1)
  6186. @00011A91           NUMBER local_number2, local_number3; 
  6187. @00011A91           STRING local_string2; 
  6188. @00011A91
  6189. @00011A91        begin
  6190. @00011A9A:001E      local_number2 = local_string1[0];
  6191. @00011AA9:000D      local_number2 = (local_number2 = 0);
  6192. @00011AB8:0004      if(local_number2) then // ref index: 1
  6193. @00011AC4:0027         // return coming
  6194. @00011AC8:0023         return -1;
  6195. @00011AD1:0005      endif;
  6196. @00011AD1:0005   label_11ad1:
  6197. @00011AD3:001E      local_number2 = local_string1[1];
  6198. @00011AE2:000E      local_number2 = (local_number2 != 58);
  6199. @00011AF1:0004      if(local_number2) then // ref index: 1
  6200. @00011AFD:0027         // return coming
  6201. @00011B01:0023         return -1;
  6202. @00011B0A:0007      endif;
  6203. @00011B0A:0007   label_11b0a:
  6204. @00011B0C:0006      local_string2 = local_string1;
  6205. @00011B16:0021      StrToUpper/StrToLower(local_string1, local_string2);
  6206. @00011B22:0006      local_number2 = LASTRESULT;
  6207. @00011B2C:0009      local_number2 = (local_number2 < 0);
  6208. @00011B3B:0004      if(local_number2) then // ref index: 1
  6209. @00011B47:0027         // return coming
  6210. @00011B4B:0023         return -1;
  6211. @00011B54:000C      endif;
  6212. @00011B54:000C   label_11b54:
  6213. @00011B56:0021      function_440(local_string1);
  6214. @00011B5F:001E      local_number2 = local_string1[0];
  6215. @00011B6E:000C      local_number2 = (local_number2 >= 65);
  6216. @00011B7D:001E      local_number3 = local_string1[0];
  6217. @00011B8C:000B      local_number3 = (local_number3 <= 90);
  6218. @00011B9B:0019      local_number2 = (local_number2 = local_number3);
  6219. @00011BA8:0004      if(local_number2) then // ref index: 8
  6220. @00011BB4:0029         StrSub(local_string1, local_string1, 0, 1);
  6221. @00011BC8:0007         local_string1 = (local_string1 + ":\\");
  6222. @00011BD7:0001         // switch/while/???
  6223. @00011BDB:0020         GetDriveType(local_string1); // dll: KERNEL32.dll
  6224. @00011BE4:0006         local_number2 = LASTRESULT;
  6225. @00011BEE:0004   label_11bee:
  6226. @00011BF0:000D         local_number3 = (local_number2 = 2);
  6227. @00011BFF:0004         if(local_number3) then // ref index: 1
  6228. @00011C0B:0006            local_number1 = 1;
  6229. @00011C17:0005            goto label_11d42;
  6230. @00011C20:0004         endif;
  6231. @00011C20:0004   label_11c20:
  6232. @00011C22:000D         local_number3 = (local_number2 = 3);
  6233. @00011C31:0004         if(local_number3) then // ref index: 1
  6234. @00011C3D:0006            local_number1 = 2;
  6235. @00011C49:0005            goto label_11d42;
  6236. @00011C52:0004         endif;
  6237. @00011C52:0004   label_11c52:
  6238. @00011C54:000D         local_number3 = (local_number2 = 4);
  6239. @00011C63:0004         if(local_number3) then // ref index: 1
  6240. @00011C6F:0006            local_number1 = 4;
  6241. @00011C7B:0005            goto label_11d42;
  6242. @00011C84:0004         endif;
  6243. @00011C84:0004   label_11c84:
  6244. @00011C86:000D         local_number3 = (local_number2 = 5);
  6245. @00011C95:0004         if(local_number3) then // ref index: 1
  6246. @00011CA1:0006            local_number1 = 8;
  6247. @00011CAD:0005            goto label_11d42;
  6248. @00011CB6:0004         endif;
  6249. @00011CB6:0004   label_11cb6:
  6250. @00011CB8:000D         local_number3 = (local_number2 = 6);
  6251. @00011CC7:0004         if(local_number3) then // ref index: 1
  6252. @00011CD3:0006            local_number1 = 16;
  6253. @00011CDF:0005            goto label_11d42;
  6254. @00011CE8:0006         endif;
  6255. @00011CE8:0006   label_11ce8:
  6256. @00011CEA:000D         local_number3 = (local_number2 = 1);
  6257. @00011CF9:0004         if(local_number3) then // ref index: 1
  6258. @00011D05:0006            local_number1 = 0;
  6259. @00011D11:0027            // return coming
  6260. @00011D15:0023            return -1;
  6261. @00011D1E:0005            goto label_11d42;
  6262. @00011D27:0003         endif;
  6263. @00011D27:0003   label_11d27:
  6264. @00011D29:0006         local_number1 = 0;
  6265. @00011D35:0027         // return coming
  6266. @00011D39:0023         return -1;
  6267. @00011D42:0003      endif;
  6268. @00011D42:0003   label_11d42:
  6269. @00011D44:0027      // return coming
  6270. @00011D48:0023      return 0;
  6271. @00011D51:0026   end; // checksum: fdec08d0
  6272.  
  6273. @00011D5D:0009   label_11d5d:
  6274. @00011D5F:0022   function NUMBER function_218(local_number1)
  6275. @00011D5F           NUMBER local_number2; 
  6276. @00011D5F
  6277. @00011D5F           OBJECT local_object1; 
  6278. @00011D5F        begin
  6279. @00011D68:001A      local_number2 = &local_object1;
  6280. @00011D72:0020      GlobalMemoryStatus(local_number2); // dll: KERNEL32.dll
  6281. @00011D7B:0035      local_object1.nTotalPhys;
  6282. @00011D8F:0006      local_number2 = LASTRESULT;
  6283. @00011D99:0011      local_number1 = (local_number2 / 1024);
  6284. @00011DA8:0027      // return coming
  6285. @00011DAC:0023      return 0;
  6286. @00011DB5:0026   end; // checksum: 4d013b
  6287.  
  6288. @00011DC5:000B   label_11dc5:
  6289. @00011DC7:0022   function NUMBER function_219(local_number1, local_string1)
  6290. @00011DC7           NUMBER local_number2, local_number3, local_number4, local_number5; 
  6291. @00011DC7
  6292. @00011DC7
  6293. @00011DC7        begin
  6294. @00011DD0:0006      local_number4 = 0;
  6295. @00011DDC:0020      GetSystemDefaultLCID(); // dll: KERNEL32.dll
  6296. @00011DE2:0006      local_number1 = LASTRESULT;
  6297. @00011DEC:0021      StrLength(local_string1);
  6298. @00011DF5:0006      local_number3 = LASTRESULT;
  6299. @00011DFF:0020      GetLocaleInfo(2048, 4097, local_string1, local_number4); // dll: KERNEL32.dll
  6300. @00011E15:0006      local_number2 = LASTRESULT;
  6301. @00011E1F:000A      local_number5 = (local_number2 > local_number3);
  6302. @00011E2C:0004      if(local_number5) then // ref index: 1
  6303. @00011E38:0031         Resize(local_string1, local_number2);
  6304. @00011E42:0008      endif;
  6305. @00011E42:0008   label_11e42:
  6306. @00011E44:0021      StrLength(local_string1);
  6307. @00011E4D:0006      local_number3 = LASTRESULT;
  6308. @00011E57:0020      GetLocaleInfo(2048, 4097, local_string1, local_number3); // dll: KERNEL32.dll
  6309. @00011E6D:0006      local_number5 = LASTRESULT;
  6310. @00011E77:000D      local_number5 = (local_number5 = 0);
  6311. @00011E86:0004      if(local_number5) then // ref index: 1
  6312. @00011E92:0027         // return coming
  6313. @00011E96:0023         return -1;
  6314. @00011E9F:0003      endif;
  6315. @00011E9F:0003   label_11e9f:
  6316. @00011EA1:0027      // return coming
  6317. @00011EA5:0023      return 0;
  6318. @00011EAE:0026   end; // checksum: e3dc7595
  6319.  
  6320. @00011EBA:0005   label_11eba:
  6321. @00011EBC:0022   function NUMBER function_220(local_string1)
  6322. @00011EBC
  6323. @00011EBC
  6324. @00011EBC
  6325. @00011EBC        begin
  6326. @00011EC5:0021      GetProfString("system.ini", "boot", "language.dll", local_string1);
  6327. @00011EF1:0027      // return coming
  6328. @00011EF5:0023      return 0;
  6329. @00011EFE:0026   end; // checksum: 577a7e3b
  6330.  
  6331. @00011F0A:0006   label_11f0a:
  6332. @00011F0C:0022   function NUMBER function_221(local_string1)
  6333. @00011F0C           NUMBER local_number1; 
  6334. @00011F0C
  6335. @00011F0C
  6336. @00011F0C        begin
  6337. @00011F15:0027      // return coming
  6338. @00011F19:0021      GetProfString("system.ini", "boot.description", "mouse.drv", local_string1);
  6339. @00011F4E:0006      local_number1 = LASTRESULT;
  6340. @00011F58:0023      return local_number1;
  6341. @00011F5F:0026   end; // checksum: 59604d2a
  6342.  
  6343. @00011F6B:0006   label_11f6b:
  6344. @00011F6D:0022   function NUMBER function_222(local_string1)
  6345. @00011F6D           NUMBER local_number1; 
  6346. @00011F6D
  6347. @00011F6D
  6348. @00011F6D        begin
  6349. @00011F76:0027      // return coming
  6350. @00011F7A:0021      GetProfString("system.ini", "boot", "mouse.drv", local_string1);
  6351. @00011FA3:0006      local_number1 = LASTRESULT;
  6352. @00011FAD:0023      return local_number1;
  6353. @00011FB4:0026   end; // checksum: 2659345d
  6354.  
  6355. @00011FC0:0006   label_11fc0:
  6356. @00011FC2:0022   function NUMBER function_223(local_string1)
  6357. @00011FC2           NUMBER local_number1; 
  6358. @00011FC2
  6359. @00011FC2
  6360. @00011FC2        begin
  6361. @00011FCB:0027      // return coming
  6362. @00011FCF:0021      GetProfString("system.ini", "boot.description", "network.drv", local_string1);
  6363. @00012006:0006      local_number1 = LASTRESULT;
  6364. @00012010:0023      return local_number1;
  6365. @00012017:0026   end; // checksum: 23405076
  6366.  
  6367. @00012023:0006   label_12023:
  6368. @00012025:0022   function NUMBER function_224(local_string1)
  6369. @00012025           NUMBER local_number1; 
  6370. @00012025
  6371. @00012025
  6372. @00012025        begin
  6373. @0001202E:0027      // return coming
  6374. @00012032:0021      GetProfString("system.ini", "boot", "network.drv", local_string1);
  6375. @0001205D:0006      local_number1 = LASTRESULT;
  6376. @00012067:0023      return local_number1;
  6377. @0001206E:0026   end; // checksum: 5c792101
  6378.  
  6379. @0001207A:0009   label_1207a:
  6380. @0001207C:0022   function NUMBER function_225(local_number1)
  6381. @0001207C           NUMBER local_number2, local_number3, local_number4, local_number5; 
  6382. @0001207C           STRING local_string1; 
  6383. @0001207C
  6384. @0001207C        begin
  6385. @00012085:0020      GetVersion(); // dll: KERNEL32.dll
  6386. @0001208B:0006      local_number2 = LASTRESULT;
  6387. @00012095:0021      function_229(local_number3, local_number4, local_string1);
  6388. @000120A4:0012      local_number5 = (local_number2 & -2147483648);
  6389. @000120B3:000D      local_number5 = (local_number5 = 0);
  6390. @000120C2:0004      if(local_number5) then // ref index: 1
  6391. @000120CE:0006         local_number1 = 2;
  6392. @000120DA:0005         goto label_12124;
  6393. @000120E3:0004      endif;
  6394. @000120E3:0004   label_120e3:
  6395. @000120E5:000C      local_number5 = (local_number3 >= 4);
  6396. @000120F4:0004      if(local_number5) then // ref index: 1
  6397. @00012100:0006         local_number1 = 6;
  6398. @0001210C:0005         goto label_12124;
  6399. @00012115:0002      endif;
  6400. @00012115:0002   label_12115:
  6401. @00012117:0027      // return coming
  6402. @0001211B:0023      return -1;
  6403. @00012124:0003   label_12124:
  6404. @00012126:0027      // return coming
  6405. @0001212A:0023      return 0;
  6406. @00012133:0026   end; // checksum: bc9d3801
  6407.  
  6408. @0001213F:000B   label_1213f:
  6409. @00012141:0022   function NUMBER function_226(local_number1, local_number2, local_string1)
  6410. @00012141           NUMBER local_number3; 
  6411. @00012141
  6412. @00012141           OBJECT local_object1; 
  6413. @00012141        begin
  6414. @0001214A:0032      SizeOf(local_object1);
  6415. @00012151:0006      local_number3 = LASTRESULT;
  6416. @0001215B:0033      local_object1.nOSVersionInfoSize = local_number3;
  6417. @0001217A:001A      local_number3 = &local_object1;
  6418. @00012184:0020      GetVersionEx(local_number3); // dll: KERNEL32.dll
  6419. @0001218D:0006      local_number3 = LASTRESULT;
  6420. @00012197:000D      local_number3 = (local_number3 = 0);
  6421. @000121A6:0004      if(local_number3) then // ref index: 1
  6422. @000121B2:0027         // return coming
  6423. @000121B6:0023         return -1;
  6424. @000121BF:0008      endif;
  6425. @000121BF:0008   label_121bf:
  6426. @000121C1:0035      local_object1.nMajorVersion;
  6427. @000121D8:0006      local_number1 = LASTRESULT;
  6428. @000121E2:0035      local_object1.nMinorVersion;
  6429. @000121F9:0006      local_number2 = LASTRESULT;
  6430. @00012203:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  6431. @0001221C:0027      // return coming
  6432. @00012220:0023      return 0;
  6433. @00012229:0026   end; // checksum: bcca4bda
  6434.  
  6435. @00012239:0008   label_12239:
  6436. @0001223B:0022   function NUMBER function_227(local_number1)
  6437. @0001223B           NUMBER local_number2, local_number3, local_number4, local_number5; 
  6438. @0001223B
  6439. @0001223B
  6440. @0001223B        begin
  6441. @00012244:0006      local_number1 = 0;
  6442. @00012250:0020      GetSystemMetrics(0); // dll: USER32.dll
  6443. @0001225B:0006      local_number2 = LASTRESULT;
  6444. @00012265:000D      local_number4 = (local_number2 = 0);
  6445. @00012274:0004      if(local_number4) then // ref index: 1
  6446. @00012280:0027         // return coming
  6447. @00012284:0023         return -1;
  6448. @0001228D:0006      endif;
  6449. @0001228D:0006   label_1228d:
  6450. @0001228F:0020      GetSystemMetrics(1); // dll: USER32.dll
  6451. @0001229A:0006      local_number3 = LASTRESULT;
  6452. @000122A4:000D      local_number4 = (local_number3 = 0);
  6453. @000122B3:0004      if(local_number4) then // ref index: 1
  6454. @000122BF:0027         // return coming
  6455. @000122C3:0023         return -1;
  6456. @000122CC:0004      endif;
  6457. @000122CC:0004   label_122cc:
  6458. @000122CE:000B      local_number4 = (local_number3 <= 350);
  6459. @000122DD:0004      if(local_number4) then // ref index: 1
  6460. @000122E9:0006         local_number1 = 2;
  6461. @000122F5:0005         goto label_123f6;
  6462. @000122FE:0006      endif;
  6463. @000122FE:0006   label_122fe:
  6464. @00012300:000D      local_number4 = (local_number2 = 640);
  6465. @0001230F:000D      local_number5 = (local_number3 = 480);
  6466. @0001231E:0019      local_number4 = (local_number4 = local_number5);
  6467. @0001232B:0004      if(local_number4) then // ref index: 1
  6468. @00012337:0006         local_number1 = 1;
  6469. @00012343:0005         goto label_123f6;
  6470. @0001234C:0006      endif;
  6471. @0001234C:0006   label_1234c:
  6472. @0001234E:000D      local_number4 = (local_number2 = 800);
  6473. @0001235D:000D      local_number5 = (local_number3 = 600);
  6474. @0001236C:0019      local_number4 = (local_number4 = local_number5);
  6475. @00012379:0004      if(local_number4) then // ref index: 1
  6476. @00012385:0006         local_number1 = 6;
  6477. @00012391:0005         goto label_123f6;
  6478. @0001239A:0006      endif;
  6479. @0001239A:0006   label_1239a:
  6480. @0001239C:000D      local_number4 = (local_number2 = 1024);
  6481. @000123AB:000D      local_number5 = (local_number3 = 768);
  6482. @000123BA:0019      local_number4 = (local_number4 = local_number5);
  6483. @000123C7:0004      if(local_number4) then // ref index: 1
  6484. @000123D3:0006         local_number1 = 7;
  6485. @000123DF:0005         goto label_123f6;
  6486. @000123E8:0001      endif;
  6487. @000123E8:0001   label_123e8:
  6488. @000123EA:0006      local_number1 = 8;
  6489. @000123F6:0003   label_123f6:
  6490. @000123F8:0027      // return coming
  6491. @000123FC:0023      return 0;
  6492. @00012405:0026   end; // checksum: 1048533
  6493.  
  6494. @00012411:0007   label_12411:
  6495. @00012413:0022   function NUMBER function_228(local_string1, local_string2)
  6496. @00012413           NUMBER local_number1, local_number2, local_number3, local_number4; 
  6497. @00012413           STRING local_string3; 
  6498. @00012413
  6499. @00012413        begin
  6500. @0001241C:0031      Resize(local_string1, 4);
  6501. @00012428:0006      local_number4 = LASTRESULT;
  6502. @00012432:0009      local_number4 = (local_number4 < 0);
  6503. @00012441:0004      if(local_number4) then // ref index: 1
  6504. @0001244D:0027         // return coming
  6505. @00012451:0023         return -1;
  6506. @0001245A:0006      endif;
  6507. @0001245A:0006   label_1245a:
  6508. @0001245C:0031      Resize(local_string2, 1024);
  6509. @00012468:0006      local_number4 = LASTRESULT;
  6510. @00012472:0009      local_number4 = (local_number4 < 0);
  6511. @00012481:0004      if(local_number4) then // ref index: 1
  6512. @0001248D:0027         // return coming
  6513. @00012491:0023         return -1;
  6514. @0001249A:0008      endif;
  6515. @0001249A:0008   label_1249a:
  6516. @0001249C:0029      StrSub(local_string1, local_string1, 0, 1);
  6517. @000124B0:0007      local_string1 = (local_string1 + ":\\");
  6518. @000124BF:0020      GetVolumeInformation(local_string1, local_string2, 1024, local_number1, local_number2, local_number3, local_string3, 1024); // dll: KERNEL32.dll
  6519. @000124E1:0006      local_number4 = LASTRESULT;
  6520. @000124EB:000D      local_number4 = (local_number4 = 0);
  6521. @000124FA:0004      if(local_number4) then // ref index: 1
  6522. @00012506:0027         // return coming
  6523. @0001250A:0023         return -1;
  6524. @00012513:0003      endif;
  6525. @00012513:0003   label_12513:
  6526. @00012515:0027      // return coming
  6527. @00012519:0023      return 0;
  6528. @00012522:0026   end; // checksum: ebf7a2fa
  6529.  
  6530. @00012532:000E   label_12532:
  6531. @00012534:0022   function NUMBER function_229(local_number1, local_number2, local_string1)
  6532. @00012534           NUMBER local_number3, local_number4; 
  6533. @00012534
  6534. @00012534
  6535. @00012534        begin
  6536. @0001253D:0020      GetVersion(); // dll: KERNEL32.dll
  6537. @00012543:0006      local_number1 = LASTRESULT;
  6538. @0001254D:0021      LOWORD/HIWORD(local_number1);
  6539. @00012556:0006      local_number3 = LASTRESULT;
  6540. @00012560:0017      local_number2 = (local_number3 >> 8);
  6541. @0001256F:0021      LOWORD/HIWORD(local_number1);
  6542. @00012578:0006      local_number3 = LASTRESULT;
  6543. @00012582:0016      local_number4 = (local_number2 << 8);
  6544. @00012591:000F      local_number1 = (local_number3 - local_number4);
  6545. @0001259E:0021      Sprintf(local_string1, "%ld.%ld", local_number1, local_number2);
  6546. @000125B7:0027      // return coming
  6547. @000125BB:0023      return 0;
  6548. @000125C4:0026   end; // checksum: 4348fd67
  6549.  
  6550. @000125D0:000D   label_125d0:
  6551. @000125D2:0022   function NUMBER function_230(local_string1, local_number1)
  6552. @000125D2           NUMBER local_number2, local_number3, local_number5, local_number6; 
  6553. @000125D2
  6554. @000125D2
  6555. @000125D2        begin
  6556. @000125DB:0006      local_number2 = 0;
  6557. @000125E7:0006      local_number3 = 0;
  6558. @000125F3:000E      local_number5 = (local_number1 != 0);
  6559. @00012602:000E      local_number6 = (local_number1 != 10);
  6560. @00012611:0019      local_number5 = (local_number5 = local_number6);
  6561. @0001261E:000E      local_number6 = (local_number1 != 20);
  6562. @0001262D:0019      local_number5 = (local_number5 = local_number6);
  6563. @0001263A:000E      local_number6 = (local_number1 != 30);
  6564. @00012649:0019      local_number5 = (local_number5 = local_number6);
  6565. @00012656:0004      if(local_number5) then // ref index: 1
  6566. @00012662:0027         // return coming
  6567. @00012666:0023         return -1;
  6568. @0001266F:0007      endif;
  6569. @0001266F:0007   label_1266f:
  6570. @00012671:0020      _GetDiskSpaceEx(local_string1, local_number2, local_number3, local_number1, 0); // dll: ISRT.dll
  6571. @00012688:0006      local_number5 = LASTRESULT;
  6572. @00012692:000E      local_number5 = (local_number5 != 0);
  6573. @000126A1:0004      if(local_number5) then // ref index: 1
  6574. @000126AD:0027         // return coming
  6575. @000126B1:0023         return -1;
  6576. @000126BA:0005         goto label_126d0;
  6577. @000126C3:0002      endif;
  6578. @000126C3:0002   label_126c3:
  6579. @000126C5:0027      // return coming
  6580. @000126C9:0023      return local_number3;
  6581. @000126D0:0001   label_126d0:
  6582. @000126D2:0026   end; // checksum: 285bb05a
  6583.  
  6584. @000126DE:000A   label_126de:
  6585. @000126E0:0022   function NUMBER function_234()
  6586. @000126E0           NUMBER local_number1; 
  6587. @000126E0           STRING local_string1, local_string2; 
  6588. @000126E0
  6589. @000126E0        begin
  6590. @000126E9:0021      SdLoadString(11635);
  6591. @000126F4:0006      local_string1 = LASTRESULT;
  6592. @000126FE:0021      SdLoadString(11634);
  6593. @00012709:0006      local_string2 = LASTRESULT;
  6594. @00012713:0021      SprintfBox(308, local_string1, local_string2);
  6595. @00012724:0006      local_number1 = LASTRESULT;
  6596. @0001272E:000D      local_number1 = (6 = local_number1);
  6597. @0001273D:0004      if(local_number1) then // ref index: 1
  6598. @00012749:0002         abort;
  6599. @0001274D:0002      endif;
  6600. @0001274D:0002   label_1274d:
  6601. @0001274F:0024      return;
  6602. @00012753:0026   end; // checksum: 31047502
  6603.  
  6604. @0001275F:0008   label_1275f:
  6605. @00012761:0022   function NUMBER function_235()
  6606. @00012761
  6607. @00012761
  6608. @00012761           OBJECT local_object1; 
  6609. @00012761        begin
  6610. @0001276A:0027      // return coming
  6611. @0001276E:0035      global_object5.(17);
  6612. @0001277D:0006      local_object1 = LASTRESULT;
  6613. @00012787:0023      return local_object1;
  6614. @0001278E:0006      local_object1 = NOTHING;
  6615. @00012798:0024      return;
  6616. @0001279C:0026   end; // checksum: 7023a27
  6617.  
  6618. @000127AC:0006   label_127ac:
  6619. @000127AE:0022   function NUMBER function_236(local_string1, local_number1, local_string2)
  6620. @000127AE           NUMBER local_number2, local_number3; 
  6621. @000127AE
  6622. @000127AE
  6623. @000127AE        begin
  6624. @000127B7:0020      _InetGetNextDisk(global_number34, local_string1, local_number1); // dll: ISRT.dll
  6625. @000127C6:0006      local_number2 = LASTRESULT;
  6626. @000127D0:000E      local_number3 = (local_number2 != 3);
  6627. @000127DF:0004      if(local_number3) then // ref index: 1
  6628. @000127EB:0006         local_string2 = global_string0;
  6629. @000127F5:0003      endif;
  6630. @000127F5:0003   label_127f5:
  6631. @000127F7:0027      // return coming
  6632. @000127FB:0023      return local_number2;
  6633. @00012802:0026   end; // checksum: 5a560048
  6634.  
  6635. @0001280E:0004   label_1280e:
  6636. @00012810:0022   function NUMBER function_237()
  6637. @00012810
  6638. @00012810
  6639. @00012810
  6640. @00012810        begin
  6641. @00012819:0020      _InetEndofTransfer(global_number34); // dll: ISRT.dll
  6642. @00012822:0024      return;
  6643. @00012826:0026   end; // checksum: 41703009
  6644.  
  6645. @00012832:0006   label_12832:
  6646. @00012834:0022   function NUMBER function_238()
  6647. @00012834           NUMBER local_number1; 
  6648. @00012834
  6649. @00012834
  6650. @00012834        begin
  6651. @0001283D:0027      // return coming
  6652. @00012841:0020      _InetGetLastError(global_number34); // dll: ISRT.dll
  6653. @0001284A:0006      local_number1 = LASTRESULT;
  6654. @00012854:0023      return local_number1;
  6655. @0001285B:0026   end; // checksum: 5e5e6837
  6656.  
  6657. @00012867:0004   label_12867:
  6658. @00012869:0022   function NUMBER function_239()
  6659. @00012869
  6660. @00012869
  6661. @00012869
  6662. @00012869        begin
  6663. @00012872:0027      // return coming
  6664. @00012876:0023      return 1;
  6665. @0001287F:0026   end; // checksum: 11426
  6666.  
  6667. @0001288B:0002   label_1288b:
  6668. @0001288D:0022   function NUMBER Is(local_number1, local_string1)
  6669. @0001288D           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  6670. @0001288D           STRING local_string2, local_string3, local_string4, local_string5; 
  6671. @0001288D           OBJECT local_object1; 
  6672. @0001288D        begin
  6673. @00012896:0001      // switch/while/???
  6674. @0001289A:0005   label_1289a:
  6675. @0001289C:000D      local_number10 = (local_number1 = 51);
  6676. @000128AB:0004      if(local_number10) then // ref index: 1
  6677. @000128B7:0027         // return coming
  6678. @000128BB:0023         return global_number2;
  6679. @000128C2:0005         goto label_1309e;
  6680. @000128CB:0005      endif;
  6681. @000128CB:0005   label_128cb:
  6682. @000128CD:000D      local_number10 = (local_number1 = 50);
  6683. @000128DC:0004      if(local_number10) then // ref index: 1
  6684. @000128E8:0027         // return coming
  6685. @000128EC:0023         return global_number3;
  6686. @000128F3:0005         goto label_1309e;
  6687. @000128FC:0005      endif;
  6688. @000128FC:0005   label_128fc:
  6689. @000128FE:000D      local_number10 = (local_number1 = 56);
  6690. @0001290D:0004      if(local_number10) then // ref index: 1
  6691. @00012919:0027         // return coming
  6692. @0001291D:0023         return global_number4;
  6693. @00012924:0005         goto label_1309e;
  6694. @0001292D:000C      endif;
  6695. @0001292D:000C   label_1292d:
  6696. @0001292F:000D      local_number10 = (local_number1 = 1);
  6697. @0001293E:0004      if(local_number10) then // ref index: 2
  6698. @0001294A:0021         function_198();
  6699. @00012950:0006         local_number4 = LASTRESULT;
  6700. @0001295A:0021         OpenFileMode(3);
  6701. @00012965:0021         CreateFile/OpenFile(local_number2, local_string1, "_r_a_p_.tmp");
  6702. @0001297F:0006         local_number10 = LASTRESULT;
  6703. @00012989:0009         local_number10 = (local_number10 < 0);
  6704. @00012998:0004         if(local_number10) then // ref index: 1
  6705. @000129A4:0021            OpenFileMode(local_number4);
  6706. @000129AD:0027            // return coming
  6707. @000129B1:0023            return 0;
  6708. @000129BA:0007         endif;
  6709. @000129BA:0007   label_129ba:
  6710. @000129BC:0021         CloseFile(local_number2);
  6711. @000129C5:0021         OpenFileMode(local_number4);
  6712. @000129CE:0014         local_string4 = (local_string1 ^ "_r_a_p_.tmp");
  6713. @000129E6:0020         DeleteFileA(local_string4); // dll: KERNEL32.dll
  6714. @000129EF:0027         // return coming
  6715. @000129F3:0023         return 1;
  6716. @000129FC:0005         goto label_1309e;
  6717. @00012A05:0005      endif;
  6718. @00012A05:0005   label_12a05:
  6719. @00012A07:000D      local_number10 = (local_number1 = 52);
  6720. @00012A16:0004      if(local_number10) then // ref index: 1
  6721. @00012A22:0027         // return coming
  6722. @00012A26:0023         return global_number5;
  6723. @00012A2D:0005         goto label_1309e;
  6724. @00012A36:0008      endif;
  6725. @00012A36:0008   label_12a36:
  6726. @00012A38:000D      local_number10 = (local_number1 = 3);
  6727. @00012A47:0004      if(local_number10) then // ref index: 3
  6728. @00012A53:0006         local_string3 = local_string1;
  6729. @00012A5D:0021         LongPathToQuote(local_string3, 0);
  6730. @00012A6B:000D         local_number10 = (local_string3 = "");
  6731. @00012A78:0004         if(local_number10) then // ref index: 1
  6732. @00012A84:0027            // return coming
  6733. @00012A88:0023            return 0;
  6734. @00012A91:0008         endif;
  6735. @00012A91:0008   label_12a91:
  6736. @00012A93:0028         StrLengthChars(local_string3);
  6737. @00012A9A:0006         local_number10 = LASTRESULT;
  6738. @00012AA4:000F         local_number10 = (local_number10 - 1);
  6739. @00012AB3:001E         local_number10 = local_string3[local_number10];
  6740. @00012AC0:000D         local_number10 = (local_number10 = 92);
  6741. @00012ACF:0004         if(local_number10) then // ref index: 1
  6742. @00012ADB:0027            // return coming
  6743. @00012ADF:0023            return 0;
  6744. @00012AE8:0005         endif;
  6745. @00012AE8:0005   label_12ae8:
  6746. @00012AEA:0027         // return coming
  6747. @00012AEE:0020         _ExistsFile(local_string3); // dll: ISRT.dll
  6748. @00012AF7:0006         local_number10 = LASTRESULT;
  6749. @00012B01:0023         return local_number10;
  6750. @00012B08:0005         goto label_1309e;
  6751. @00012B11:0008      endif;
  6752. @00012B11:0008   label_12b11:
  6753. @00012B13:000D      local_number10 = (local_number1 = 7);
  6754. @00012B22:0004      if(local_number10) then // ref index: 4
  6755. @00012B2E:0021         Is(3, local_string1);
  6756. @00012B3C:0006         local_number10 = LASTRESULT;
  6757. @00012B46:000D         local_number10 = (local_number10 = 0);
  6758. @00012B55:0004         if(local_number10) then // ref index: 1
  6759. @00012B61:0027            // return coming
  6760. @00012B65:0023            return 0;
  6761. @00012B6E:0014         endif;
  6762. @00012B6E:0014   label_12b6e:
  6763. @00012B70:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  6764. @00012B79:0006         local_number3 = LASTRESULT;
  6765. @00012B83:0012         local_number10 = (local_number3 & -2);
  6766. @00012B92:0020         SetFileAttributesA(local_string1, local_number10); // dll: KERNEL32.dll
  6767. @00012B9E:0020         CreateFileA(local_string1, 1073741824, 0, 0, 3, 128, 0); // dll: KERNEL32.dll
  6768. @00012BC5:0006         local_number8 = LASTRESULT;
  6769. @00012BCF:0035         Err.LastDllError;
  6770. @00012BE5:0006         local_number9 = LASTRESULT;
  6771. @00012BEF:0020         SetFileAttributesA(local_string1, local_number3); // dll: KERNEL32.dll
  6772. @00012BFB:000D         local_number10 = (local_number8 = -1);
  6773. @00012C0A:000D         local_number11 = (local_number9 = 32);
  6774. @00012C19:000D         local_number12 = (local_number9 = 33);
  6775. @00012C28:0018         local_number11 = (local_number11 || local_number12);
  6776. @00012C35:000D         local_number12 = (local_number9 = 1224);
  6777. @00012C44:0018         local_number11 = (local_number11 || local_number12);
  6778. @00012C51:0019         local_number10 = (local_number10 = local_number11);
  6779. @00012C5E:0004         if(local_number10) then // ref index: 1
  6780. @00012C6A:0027            // return coming
  6781. @00012C6E:0023            return 1;
  6782. @00012C77:0005            goto label_12c8b;
  6783. @00012C80:0001         endif;
  6784. @00012C80:0001   label_12c80:
  6785. @00012C82:0020         CloseHandle(local_number8); // dll: KERNEL32.dll
  6786. @00012C8B:0003   label_12c8b:
  6787. @00012C8D:0027         // return coming
  6788. @00012C91:0023         return 0;
  6789. @00012C9A:0005         goto label_1309e;
  6790. @00012CA3:0008      endif;
  6791. @00012CA3:0008   label_12ca3:
  6792. @00012CA5:000D      local_number10 = (local_number1 = 0);
  6793. @00012CB4:0004      if(local_number10) then // ref index: 3
  6794. @00012CC0:0020         GetFileAttributesA(local_string1); // dll: KERNEL32.dll
  6795. @00012CC9:0006         local_number3 = LASTRESULT;
  6796. @00012CD3:000D         local_number10 = (local_number3 = -1);
  6797. @00012CE2:0004         if(local_number10) then // ref index: 1
  6798. @00012CEE:0027            // return coming
  6799. @00012CF2:0023            return -1;
  6800. @00012CFB:0004         endif;
  6801. @00012CFB:0004   label_12cfb:
  6802. @00012CFD:0012         local_number10 = (local_number3 & 1);
  6803. @00012D0C:0004         if(local_number10) then // ref index: 1
  6804. @00012D18:0027            // return coming
  6805. @00012D1C:0023            return 0;
  6806. @00012D25:0003         endif;
  6807. @00012D25:0003   label_12d25:
  6808. @00012D27:0027         // return coming
  6809. @00012D2B:0023         return 1;
  6810. @00012D34:0005         goto label_1309e;
  6811. @00012D3D:0008      endif;
  6812. @00012D3D:0008   label_12d3d:
  6813. @00012D3F:000D      local_number10 = (local_number1 = 62);
  6814. @00012D4E:0004      if(local_number10) then // ref index: 1
  6815. @00012D5A:0027         // return coming
  6816. @00012D5E:0035         global_object9.Enable;
  6817. @00012D6E:0006         local_object1 = LASTRESULT;
  6818. @00012D78:0023         return local_object1;
  6819. @00012D7F:0006         local_object1 = NOTHING;
  6820. @00012D89:0005         goto label_1309e;
  6821. @00012D92:0007      endif;
  6822. @00012D92:0007   label_12d92:
  6823. @00012D94:000D      local_number10 = (local_number1 = 4);
  6824. @00012DA3:0004      if(local_number10) then // ref index: 3
  6825. @00012DAF:0035         global_object3.bIntel;
  6826. @00012DBF:0006         local_number10 = LASTRESULT;
  6827. @00012DC9:0004         if(local_number10) then // ref index: 1
  6828. @00012DD5:0027            // return coming
  6829. @00012DD9:0023            return 1;
  6830. @00012DE2:0006         endif;
  6831. @00012DE2:0006   label_12de2:
  6832. @00012DE4:0021         function_318(-2147483646, "HARDWARE\\DESCRIPTION\\System\\FloatingPointProcessor", "", local_number5, local_string2, local_number7);
  6833. @00012E30:0006         local_number10 = LASTRESULT;
  6834. @00012E3A:000D         local_number10 = (local_number10 = 0);
  6835. @00012E49:0004         if(local_number10) then // ref index: 1
  6836. @00012E55:0027            // return coming
  6837. @00012E59:0023            return 1;
  6838. @00012E62:0003         endif;
  6839. @00012E62:0003   label_12e62:
  6840. @00012E64:0027         // return coming
  6841. @00012E68:0023         return 0;
  6842. @00012E71:0005         goto label_1309e;
  6843. @00012E7A:0008      endif;
  6844. @00012E7A:0008   label_12e7a:
  6845. @00012E7C:000D      local_number10 = (local_number1 = 5);
  6846. @00012E8B:0004      if(local_number10) then // ref index: 2
  6847. @00012E97:0021         ExistsDir/ExistsDisk(local_string1);
  6848. @00012EA0:0006         local_number10 = LASTRESULT;
  6849. @00012EAA:000D         local_number10 = (local_number10 = 0);
  6850. @00012EB9:0004         if(local_number10) then // ref index: 1
  6851. @00012EC5:0027            // return coming
  6852. @00012EC9:0023            return 1;
  6853. @00012ED2:0003         endif;
  6854. @00012ED2:0003   label_12ed2:
  6855. @00012ED4:0027         // return coming
  6856. @00012ED8:0023         return 0;
  6857. @00012EE1:0005         goto label_1309e;
  6858. @00012EEA:000A      endif;
  6859. @00012EEA:000A   label_12eea:
  6860. @00012EEC:000D      local_number10 = (local_number1 = 8);
  6861. @00012EFB:0004      if(local_number10) then // ref index: 2
  6862. @00012F07:0035         global_object3.WIN9X;
  6863. @00012F16:0006         local_object1 = LASTRESULT;
  6864. @00012F20:0035         local_object1.bWin9X;
  6865. @00012F30:0006         local_object1 = NOTHING;
  6866. @00012F3A:0006         local_number10 = LASTRESULT;
  6867. @00012F44:0004         if(local_number10) then // ref index: 1
  6868. @00012F50:0027            // return coming
  6869. @00012F54:0023            return 1;
  6870. @00012F5D:0005         endif;
  6871. @00012F5D:0005   label_12f5d:
  6872. @00012F5F:0027         // return coming
  6873. @00012F63:0020         IsNTAdmin(); // dll: ISRT.dll
  6874. @00012F69:0006         local_number10 = LASTRESULT;
  6875. @00012F73:0023         return local_number10;
  6876. @00012F7A:0005         goto label_1309e;
  6877. @00012F83:0007      endif;
  6878. @00012F83:0007   label_12f83:
  6879. @00012F85:000D      local_number10 = (local_number1 = 6);
  6880. @00012F94:0004      if(local_number10) then // ref index: 1
  6881. @00012FA0:0027         // return coming
  6882. @00012FA4:0020         PathIsValidSyntax(local_string1); // dll: ISRT.dll
  6883. @00012FAD:0006         local_number10 = LASTRESULT;
  6884. @00012FB7:0023         return local_number10;
  6885. @00012FBE:0005         goto label_1309e;
  6886. @00012FC7:0011      endif;
  6887. @00012FC7:0011   label_12fc7:
  6888. @00012FC9:000D      local_number10 = (local_number1 = 2);
  6889. @00012FD8:0004      if(local_number10) then // ref index: 2
  6890. @00012FE4:0021         function_453();
  6891. @00012FEA:0006         local_string4 = LASTRESULT;
  6892. @00012FF4:0028         StrLengthChars(local_string4);
  6893. @00012FFB:0006         local_number6 = LASTRESULT;
  6894. @00013005:0021         function_454();
  6895. @0001300B:0006         local_string4 = LASTRESULT;
  6896. @00013015:0029         StrSub(local_string3, local_string4, 0, local_number6);
  6897. @00013027:0021         function_453();
  6898. @0001302D:0006         local_string4 = LASTRESULT;
  6899. @00013037:0014         local_string4 = (local_string4 ^ "");
  6900. @00013044:0014         local_string5 = (local_string3 ^ "");
  6901. @00013051:000D         local_number10 = (local_string4 = local_string5);
  6902. @0001305E:0004         if(local_number10) then // ref index: 1
  6903. @0001306A:0027            // return coming
  6904. @0001306E:0023            return 0;
  6905. @00013077:0003         endif;
  6906. @00013077:0003   label_13077:
  6907. @00013079:0027         // return coming
  6908. @0001307D:0023         return 1;
  6909. @00013086:0005         goto label_1309e;
  6910. @0001308F:0002      endif;
  6911. @0001308F:0002   label_1308f:
  6912. @00013091:0027      // return coming
  6913. @00013095:0023      return -1;
  6914. @0001309E:0003   label_1309e:
  6915. @000130A0:0027      // return coming
  6916. @000130A4:0023      return -1;
  6917. @000130AD:0026   end; // checksum: 5ec43121
  6918.  
  6919. @000130BD:0006   label_130bd:
  6920. @000130BF:0022   function NUMBER __ISRTInit(local_string1, local_number1, local_number2)
  6921. @000130BF           NUMBER local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  6922. @000130BF           STRING local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  6923. @000130BF
  6924. @000130BF        begin
  6925. @000130C8:0036      try // ref index 1: 8 ref index 2: 9
  6926. @000130D6:000D         local_number8 = (local_number2 = 0);
  6927. @000130E5:0004         if(local_number8) then // ref index: 1
  6928. @000130F1:0027            // return coming
  6929. @000130F5:0023            return 0;
  6930. @000130FE:0014         endif;
  6931. @000130FE:0014   label_130fe:
  6932. @00013100:0014         local_string8 = (local_string1 ^ "ISRT.dll");
  6933. @00013115:0039         UseDll(local_string8);
  6934. @0001311C:0020         __CreateObjectContext(local_number1, local_number2); // dll: ISRT.dll
  6935. @00013128:0006         global_number34 = LASTRESULT;
  6936. @00013132:0020         __GetContextGUID(global_number34, global_string53); // dll: ISRT.dll
  6937. @0001313E:0021         Enable(50);
  6938. @00013149:0021         Enable(51);
  6939. @00013154:0021         Enable(56);
  6940. @0001315F:0021         Disable/Enable(52);
  6941. @0001316A:0021         function_295();
  6942. @00013170:0020         __GetTextSub(global_number34, 0, global_object6); // dll: ISRT.dll
  6943. @00013181:0020         __GetReboot(global_number34, global_object7); // dll: ISRT.dll
  6944. @0001318D:0020         __GetFileRegistrar(global_number34, global_object8); // dll: ISRT.dll
  6945. @00013199:0020         __GetLogDB(global_number34, global_object9); // dll: ISRT.dll
  6946. @000131A5:0020         __GetInfo(global_number34, global_object5); // dll: ISRT.dll
  6947. @000131B1:0020         __GetTextSub(global_number34, 1, global_object4); // dll: ISRT.dll
  6948. @000131C2:0006         local_number8 = LASTRESULT;
  6949. @000131CC:000D         local_number8 = (local_number8 = 0);
  6950. @000131DB:0004         if(local_number8) then // ref index: 1
  6951. @000131E7:0021            function_474();
  6952. @000131ED:000D         endif;
  6953. @000131ED:000D   label_131ed:
  6954. @000131EF:0021         function_460();
  6955. @000131F5:0006         global_string1 = LASTRESULT;
  6956. @000131FF:0021         function_154();
  6957. @00013205:0021         StrLength(local_string7);
  6958. @0001320E:0006         local_number8 = LASTRESULT;
  6959. @00013218:0020         __GetCmdLineOptions(global_number34, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  6960. @00013242:0006         local_number7 = LASTRESULT;
  6961. @0001324C:000A         local_number8 = (local_number7 > 0);
  6962. @0001325B:0004         if(local_number8) then // ref index: 1
  6963. @00013267:0031            Resize(local_string7, local_number7);
  6964. @00013271:0021            StrLength(local_string7);
  6965. @0001327A:0006            local_number8 = LASTRESULT;
  6966. @00013284:0020            __GetCmdLineOptions(global_number34, local_number3, local_number4, local_number5, local_number6, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_number8); // dll: ISRT.dll
  6967. @000132AE:0005         endif;
  6968. @000132AE:0005   label_132ae:
  6969. @000132B0:0021         function_476(local_string7);
  6970. @000132B9:0004         if(local_number6) then // ref index: 1
  6971. @000132C5:0021            function_268(local_string4);
  6972. @000132CE:0021            function_263(44, local_string5);
  6973. @000132DC:0021            function_263(36, local_string6);
  6974. @000132EA:0003         endif;
  6975. @000132EA:0003   label_132ea:
  6976. @000132EC:0004         if(local_number3) then // ref index: 1
  6977. @000132F8:0021            function_427(1);
  6978. @00013303:0005            goto label_1333b;
  6979. @0001330C:0003         endif;
  6980. @0001330C:0003   label_1330c:
  6981. @0001330E:0004         if(local_number4) then // ref index: 1
  6982. @0001331A:0021            function_427(2);
  6983. @00013325:0005            goto label_1333b;
  6984. @0001332E:0001         endif;
  6985. @0001332E:0001   label_1332e:
  6986. @00013330:0021         function_427(0);
  6987. @0001333B:0006   label_1333b:
  6988. @0001333D:0021         function_400(local_string2, local_string3);
  6989. @00013349:0021         function_320();
  6990. @0001334F:002F         _unknown_ 2, 234
  6991. @0001335D:0027         // return coming
  6992. @00013361:0023         return global_number34;
  6993. @00013368:0037      catch
  6994. @0001336C:0002   label_1336c:
  6995. @0001336E:0021         function_180();
  6996. @00013374:0038      endcatch;
  6997. @00013378:0002   label_13378:
  6998. @0001337A:0024      return;
  6999. @0001337E:0026   end; // checksum: 25d6980b
  7000.  
  7001. @0001338A:0008   label_1338a:
  7002. @0001338C:0022   function void __ISRTUnInit()
  7003. @0001338C           NUMBER local_number1; 
  7004. @0001338C
  7005. @0001338C
  7006. @0001338C        begin
  7007. @00013395:0036      try // ref index 1: 2 ref index 2: 3
  7008. @000133A3:0021         function_475();
  7009. @000133A9:0021         function_425();
  7010. @000133AF:0021         function_264();
  7011. @000133B5:0006         local_number1 = LASTRESULT;
  7012. @000133BF:0004         if(local_number1) then // ref index: 1
  7013. @000133CB:0021            function_266();
  7014. @000133D1:0004         endif;
  7015. @000133D1:0004   label_133d1:
  7016. @000133D3:0021         function_269();
  7017. @000133D9:0020         __ReleaseObjectContext(global_number34); // dll: ISRT.dll
  7018. @000133E2:003A         UnUseDll("ISRT.dll");
  7019. @000133F1:0037      catch
  7020. @000133F5:0002   label_133f5:
  7021. @000133F7:0021         function_180();
  7022. @000133FD:0038      endcatch;
  7023. @00013401:0002   label_13401:
  7024. @00013403:0024      return;
  7025. @00013407:0026   end; // checksum: 693e1250
  7026.  
  7027. @00013413:0004   label_13413:
  7028. @00013415:0022   function NUMBER __ISRTSetComponentLog(local_number1)
  7029. @00013415
  7030. @00013415
  7031. @00013415
  7032. @00013415        begin
  7033. @0001341E:0020      __SetComponentLog(global_number34, local_number1); // dll: ISRT.dll
  7034. @0001342A:0024      return;
  7035. @0001342E:0026   end; // checksum: 56494c18
  7036.  
  7037. @0001343A:0004   label_1343a:
  7038. @0001343C:0022   function NUMBER __ISRTRestoreMainLog()
  7039. @0001343C
  7040. @0001343C
  7041. @0001343C
  7042. @0001343C        begin
  7043. @00013445:0020      __RestoreMainLog(global_number34); // dll: ISRT.dll
  7044. @0001344E:0024      return;
  7045. @00013452:0026   end; // checksum: 4d646c6e
  7046.  
  7047. @0001345E:000D   label_1345e:
  7048. @00013460:0022   function STRING function_261(local_string1)
  7049. @00013460           NUMBER local_number1, local_number2, local_number3; 
  7050. @00013460           STRING local_string2, local_string3; 
  7051. @00013460
  7052. @00013460        begin
  7053. @00013469:0021      StrLength(local_string2);
  7054. @00013472:0006      local_number2 = LASTRESULT;
  7055. @0001347C:0020      __LoadString(global_number34, local_string1, local_string2, local_number2); // dll: ISRT.dll
  7056. @0001348E:0006      local_number1 = LASTRESULT;
  7057. @00013498:000A      local_number2 = (local_number1 > 0);
  7058. @000134A7:0004      if(local_number2) then // ref index: 1
  7059. @000134B3:0007         local_number2 = (local_number1 + 1);
  7060. @000134C2:0031         Resize(local_string2, local_number2);
  7061. @000134CC:0021         StrLength(local_string2);
  7062. @000134D5:0006         local_number2 = LASTRESULT;
  7063. @000134DF:0020         __LoadString(global_number34, local_string1, local_string2, local_number2); // dll: ISRT.dll
  7064. @000134F1:0006         local_number1 = LASTRESULT;
  7065. @000134FB:0007      endif;
  7066. @000134FB:0007   label_134fb:
  7067. @000134FD:000E      local_number2 = (local_number1 != 0);
  7068. @0001350C:000D      local_number3 = (global_number37 = 0);
  7069. @0001351B:0019      local_number2 = (local_number2 = local_number3);
  7070. @00013528:0004      if(local_number2) then // ref index: 1
  7071. @00013534:0021         SdLoadString(19634);
  7072. @0001353F:0006         local_string3 = LASTRESULT;
  7073. @00013549:0021         SprintfBox(-65533, "", local_string3, local_string1);
  7074. @0001355D:0003      endif;
  7075. @0001355D:0003   label_1355d:
  7076. @0001355F:0027      // return coming
  7077. @00013563:0023      return local_string2;
  7078. @0001356A:0026   end; // checksum: b7f8f741
  7079.  
  7080. @00013576:0007   label_13576:
  7081. @00013578:0022   function NUMBER function_263(local_number1, local_string1)
  7082. @00013578           NUMBER local_number2, local_number3, local_number4; 
  7083. @00013578
  7084. @00013578
  7085. @00013578        begin
  7086. @00013581:000D      local_number3 = (global_number39 = 0);
  7087. @00013590:000D      local_number4 = (local_string1 = "");
  7088. @0001359D:0018      local_number3 = (local_number3 || local_number4);
  7089. @000135AA:0004      if(local_number3) then // ref index: 1
  7090. @000135B6:0027         // return coming
  7091. @000135BA:0023         return 0;
  7092. @000135C3:0007      endif;
  7093. @000135C3:0007   label_135c3:
  7094. @000135C5:0006      global_number40 = 1;
  7095. @000135D1:0028      StrLengthChars(local_string1);
  7096. @000135D8:0006      local_number2 = LASTRESULT;
  7097. @000135E2:000C      local_number3 = (local_number2 >= 255);
  7098. @000135F1:0004      if(local_number3) then // ref index: 1
  7099. @000135FD:0027         // return coming
  7100. @00013601:0023         return 0;
  7101. @0001360A:0001      endif;
  7102. @0001360A:0001   label_1360a:
  7103. @0001360C:0001      // switch/while/???
  7104. @00013610:0004   label_13610:
  7105. @00013612:000D      local_number3 = (local_number1 = 12);
  7106. @00013621:0004      if(local_number3) then // ref index: 1
  7107. @0001362D:0006         global_string60 = local_string1;
  7108. @00013637:0005         goto label_137f3;
  7109. @00013640:0004      endif;
  7110. @00013640:0004   label_13640:
  7111. @00013642:000D      local_number3 = (local_number1 = 20);
  7112. @00013651:0004      if(local_number3) then // ref index: 1
  7113. @0001365D:0006         global_string55 = local_string1;
  7114. @00013667:0005         goto label_137f3;
  7115. @00013670:0004      endif;
  7116. @00013670:0004   label_13670:
  7117. @00013672:000D      local_number3 = (local_number1 = 28);
  7118. @00013681:0004      if(local_number3) then // ref index: 1
  7119. @0001368D:0006         global_string56 = local_string1;
  7120. @00013697:0005         goto label_137f3;
  7121. @000136A0:0005      endif;
  7122. @000136A0:0005   label_136a0:
  7123. @000136A2:000D      local_number3 = (local_number1 = 44);
  7124. @000136B1:0004      if(local_number3) then // ref index: 1
  7125. @000136BD:0006         global_string58 = local_string1;
  7126. @000136C7:0006         global_number40 = 0;
  7127. @000136D3:0005         goto label_137f3;
  7128. @000136DC:0004      endif;
  7129. @000136DC:0004   label_136dc:
  7130. @000136DE:000D      local_number3 = (local_number1 = 52);
  7131. @000136ED:0004      if(local_number3) then // ref index: 1
  7132. @000136F9:0021         function_267();
  7133. @000136FF:0005         goto label_137f3;
  7134. @00013708:0004      endif;
  7135. @00013708:0004   label_13708:
  7136. @0001370A:000D      local_number3 = (local_number1 = 65);
  7137. @00013719:0004      if(local_number3) then // ref index: 1
  7138. @00013725:0006         global_string54 = local_string1;
  7139. @0001372F:0005         goto label_137f3;
  7140. @00013738:0004      endif;
  7141. @00013738:0004   label_13738:
  7142. @0001373A:000D      local_number3 = (local_number1 = 73);
  7143. @00013749:0004      if(local_number3) then // ref index: 1
  7144. @00013755:0006         global_string59 = local_string1;
  7145. @0001375F:0005         goto label_137f3;
  7146. @00013768:0005      endif;
  7147. @00013768:0005   label_13768:
  7148. @0001376A:000D      local_number3 = (local_number1 = 36);
  7149. @00013779:0004      if(local_number3) then // ref index: 1
  7150. @00013785:0006         global_string61 = local_string1;
  7151. @0001378F:0006         global_number40 = 0;
  7152. @0001379B:0005         goto label_137f3;
  7153. @000137A4:0005      endif;
  7154. @000137A4:0005   label_137a4:
  7155. @000137A6:000D      local_number3 = (local_number1 = -1);
  7156. @000137B5:0004      if(local_number3) then // ref index: 1
  7157. @000137C1:0006         global_string59 = local_string1;
  7158. @000137CB:0006         global_string54 = "Failed";
  7159. @000137DB:0005         goto label_137f3;
  7160. @000137E4:0002      endif;
  7161. @000137E4:0002   label_137e4:
  7162. @000137E6:0027      // return coming
  7163. @000137EA:0023      return 0;
  7164. @000137F3:0003   label_137f3:
  7165. @000137F5:0027      // return coming
  7166. @000137F9:0023      return 1;
  7167. @00013802:0026   end; // checksum: dc92d9e1
  7168.  
  7169. @0001380E:0004   label_1380e:
  7170. @00013810:0022   function NUMBER function_264()
  7171. @00013810
  7172. @00013810
  7173. @00013810
  7174. @00013810        begin
  7175. @00013819:0027      // return coming
  7176. @0001381D:0023      return global_number40;
  7177. @00013824:0026   end; // checksum: 11324
  7178.  
  7179. @00013830:0011   label_13830:
  7180. @00013832:0022   function NUMBER function_265()
  7181. @00013832
  7182. @00013832           STRING local_string1, local_string2; 
  7183. @00013832
  7184. @00013832        begin
  7185. @0001383B:0021      function_453();
  7186. @00013841:0006      local_string2 = LASTRESULT;
  7187. @0001384B:0014      local_string2 = (local_string2 ^ global_string63);
  7188. @00013858:0007      local_string2 = (local_string2 + ".mif");
  7189. @00013869:0021      DeleteFile(local_string2);
  7190. @00013872:0021      function_457();
  7191. @00013878:0006      local_string2 = LASTRESULT;
  7192. @00013882:0014      local_string1 = (local_string2 ^ "");
  7193. @0001388F:0021      StrRemoveLastSlash(local_string1);
  7194. @00013898:0021      ParsePath(local_string1, local_string1, 1);
  7195. @000138A9:0014      local_string2 = (local_string1 ^ global_string63);
  7196. @000138B6:0007      local_string2 = (local_string2 + ".mif");
  7197. @000138C7:0021      DeleteFile(local_string2);
  7198. @000138D0:0027      // return coming
  7199. @000138D4:0023      return 0;
  7200. @000138DD:0026   end; // checksum: 2ab35
  7201.  
  7202. @000138E9:0005   label_138e9:
  7203. @000138EB:0022   function NUMBER function_266()
  7204. @000138EB           NUMBER local_number1, local_number2, local_number3, local_number4; 
  7205. @000138EB
  7206. @000138EB
  7207. @000138EB        begin
  7208. @000138F4:000D      local_number4 = (global_number39 = 0);
  7209. @00013903:0004      if(local_number4) then // ref index: 1
  7210. @0001390F:0027         // return coming
  7211. @00013913:0023         return 0;
  7212. @0001391C:0008      endif;
  7213. @0001391C:0008   label_1391c:
  7214. @0001391E:0039      UseDll(global_string62);
  7215. @00013925:0006      local_number1 = LASTRESULT;
  7216. @0001392F:0006      local_number2 = 0;
  7217. @0001393B:000D      local_number4 = (local_number1 = 0);
  7218. @0001394A:0004      if(local_number4) then // ref index: 3
  7219. @00013956:000D         local_number4 = (global_string54 = "Success");
  7220. @0001396A:0004         if(local_number4) then // ref index: 1
  7221. @00013976:0006            local_number3 = 1;
  7222. @00013982:0005         endif;
  7223. @00013982:0005   label_13982:
  7224. @00013984:0020         InstallStatusMIF(global_string63, global_string60, global_string55, global_string56, global_string61, global_string58, global_string59, local_number3); // dll: ISMIF32.dll
  7225. @000139A2:0006         local_number4 = LASTRESULT;
  7226. @000139AC:000E         local_number4 = (local_number4 != 0);
  7227. @000139BB:0004         if(local_number4) then // ref index: 1
  7228. @000139C7:0006            local_number2 = 1;
  7229. @000139D3:0001         endif;
  7230. @000139D3:0001   label_139d3:
  7231. @000139D5:003A         UnUseDll(global_string62);
  7232. @000139DC:0006      endif;
  7233. @000139DC:0006   label_139dc:
  7234. @000139DE:000D      local_number4 = (local_number2 = 0);
  7235. @000139ED:0004      if(local_number4) then // ref index: 1
  7236. @000139F9:0027         // return coming
  7237. @000139FD:0021         function_270();
  7238. @00013A03:0006         local_number4 = LASTRESULT;
  7239. @00013A0D:0023         return local_number4;
  7240. @00013A14:0003      endif;
  7241. @00013A14:0003   label_13a14:
  7242. @00013A16:0027      // return coming
  7243. @00013A1A:0023      return 1;
  7244. @00013A23:0026   end; // checksum: 6b3b6909
  7245.  
  7246. @00013A2F:001F   label_13a2f:
  7247. @00013A31:0022   function NUMBER function_267()
  7248. @00013A31           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6; 
  7249. @00013A31
  7250. @00013A31           OBJECT local_object1; 
  7251. @00013A31        begin
  7252. @00013A3A:001A      local_number1 = &local_object1;
  7253. @00013A44:0020      GetLocalTime(local_number1); // dll: KERNEL32.dll
  7254. @00013A4D:0035      local_object1.nYearMonth;
  7255. @00013A61:0006      local_number1 = LASTRESULT;
  7256. @00013A6B:0021      LOWORD/HIWORD(local_number1);
  7257. @00013A74:0006      local_number1 = LASTRESULT;
  7258. @00013A7E:0035      local_object1.nYearMonth;
  7259. @00013A92:0006      local_number2 = LASTRESULT;
  7260. @00013A9C:0021      HIWORD(local_number2);
  7261. @00013AA5:0006      local_number2 = LASTRESULT;
  7262. @00013AAF:0035      local_object1.nDay;
  7263. @00013ABD:0006      local_number3 = LASTRESULT;
  7264. @00013AC7:0021      HIWORD(local_number3);
  7265. @00013AD0:0006      local_number3 = LASTRESULT;
  7266. @00013ADA:0035      local_object1.nHourMin;
  7267. @00013AEC:0006      local_number4 = LASTRESULT;
  7268. @00013AF6:0021      LOWORD/HIWORD(local_number4);
  7269. @00013AFF:0006      local_number4 = LASTRESULT;
  7270. @00013B09:0035      local_object1.nHourMin;
  7271. @00013B1B:0006      local_number5 = LASTRESULT;
  7272. @00013B25:0021      HIWORD(local_number5);
  7273. @00013B2E:0006      local_number5 = LASTRESULT;
  7274. @00013B38:0035      local_object1.nSeconds;
  7275. @00013B4A:0006      local_number6 = LASTRESULT;
  7276. @00013B54:0021      LOWORD/HIWORD(local_number6);
  7277. @00013B5D:0006      local_number6 = LASTRESULT;
  7278. @00013B67:0021      Sprintf(global_string57, "%04d%02d%02d%02d%02d%02d00.000000+000", local_number1, local_number2, local_number3, local_number4, local_number5, local_number6);
  7279. @00013BAA:0027      // return coming
  7280. @00013BAE:0023      return 1;
  7281. @00013BB7:0026   end; // checksum: 5643831e
  7282.  
  7283. @00013BC7:0004   label_13bc7:
  7284. @00013BC9:0022   function NUMBER function_268(local_string1)
  7285. @00013BC9           NUMBER local_number1; 
  7286. @00013BC9           STRING local_string2; 
  7287. @00013BC9
  7288. @00013BC9        begin
  7289. @00013BD2:0004      if(global_number39) then // ref index: 1
  7290. @00013BDE:0027         // return coming
  7291. @00013BE2:0023         return 1;
  7292. @00013BEB:0003      endif;
  7293. @00013BEB:0003   label_13beb:
  7294. @00013BED:000D      local_number1 = (local_string1 = "");
  7295. @00013BFA:0004      if(local_number1) then // ref index: 1
  7296. @00013C06:0006         local_string1 = "Status";
  7297. @00013C16:000F      endif;
  7298. @00013C16:000F   label_13c16:
  7299. @00013C18:0006      global_string54 = "";
  7300. @00013C22:0006      global_string55 = "";
  7301. @00013C2C:0006      global_string56 = "";
  7302. @00013C36:0006      global_string57 = "";
  7303. @00013C40:0006      global_string58 = "";
  7304. @00013C4A:0006      global_string59 = "";
  7305. @00013C54:0006      global_string60 = "";
  7306. @00013C5E:0006      global_string61 = "";
  7307. @00013C68:0021      function_453();
  7308. @00013C6E:0006      local_string2 = LASTRESULT;
  7309. @00013C78:0014      global_string62 = (local_string2 ^ "ismif32.dll");
  7310. @00013C90:0006      global_string63 = local_string1;
  7311. @00013C9A:000D      local_number1 = (global_string61 = "");
  7312. @00013CA7:0004      if(local_number1) then // ref index: 1
  7313. @00013CB3:0006         global_string61 = "ENU";
  7314. @00013CC0:0004      endif;
  7315. @00013CC0:0004   label_13cc0:
  7316. @00013CC2:0006      global_number39 = 1;
  7317. @00013CCE:0027      // return coming
  7318. @00013CD2:0023      return 1;
  7319. @00013CDB:0026   end; // checksum: 8311d58
  7320.  
  7321. @00013CE7:0005   label_13ce7:
  7322. @00013CE9:0022   function NUMBER function_269()
  7323. @00013CE9
  7324. @00013CE9
  7325. @00013CE9
  7326. @00013CE9        begin
  7327. @00013CF2:0006      global_number39 = 0;
  7328. @00013CFE:0027      // return coming
  7329. @00013D02:0023      return 1;
  7330. @00013D0B:0026   end; // checksum: 32022
  7331.  
  7332. @00013D17:0013   label_13d17:
  7333. @00013D19:0022   function NUMBER function_270()
  7334. @00013D19           NUMBER local_number1, local_number2, local_number3, local_number4; 
  7335. @00013D19           STRING local_string1, local_string2; 
  7336. @00013D19
  7337. @00013D19        begin
  7338. @00013D22:0021      function_453();
  7339. @00013D28:0006      local_string1 = LASTRESULT;
  7340. @00013D32:0014      local_string1 = (local_string1 ^ global_string63);
  7341. @00013D3F:0007      local_string1 = (local_string1 + ".mif");
  7342. @00013D50:0021      DeleteFile(local_string1);
  7343. @00013D59:0021      function_198();
  7344. @00013D5F:0006      local_number1 = LASTRESULT;
  7345. @00013D69:0021      OpenFileMode(3);
  7346. @00013D74:0021      function_453();
  7347. @00013D7A:0006      local_string1 = LASTRESULT;
  7348. @00013D84:0007      local_string2 = (global_string63 + ".mif");
  7349. @00013D95:0021      CreateFile/OpenFile(local_number2, local_string1, local_string2);
  7350. @00013DA4:0006      local_number4 = LASTRESULT;
  7351. @00013DAE:0009      local_number4 = (local_number4 < 0);
  7352. @00013DBD:0004      if(local_number4) then // ref index: 1
  7353. @00013DC9:0021         OpenFileMode(local_number1);
  7354. @00013DD2:0027         // return coming
  7355. @00013DD6:0023         return 0;
  7356. @00013DDF:0062      endif;
  7357. @00013DDF:0062   label_13ddf:
  7358. @00013DE1:0007      local_string1 = ("START COMPONENT\r\n" + "NAME = \"WORKSTATION\"\r\n");
  7359. @00013E15:0007      local_string1 = (local_string1 + "  START GROUP\r\n");
  7360. @00013E31:0007      local_string1 = (local_string1 + "    NAME = \"ComponentID\"\r\n");
  7361. @00013E58:0007      local_string1 = (local_string1 + "    ID = 1\r\n");
  7362. @00013E71:0007      local_string1 = (local_string1 + "    CLASS = \"DMTF|ComponentID|1.0\"\r\n");
  7363. @00013EA2:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  7364. @00013EC4:0007      local_string1 = (local_string1 + "      NAME = \"Manufacturer\"\r\n");
  7365. @00013EEE:0007      local_string1 = (local_string1 + "      ID = 1\r\n");
  7366. @00013F09:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  7367. @00013F30:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  7368. @00013F57:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  7369. @00013F7D:0007      local_string1 = (local_string1 + "      VALUE = \"");
  7370. @00013F99:0007      local_string1 = (local_string1 + global_string60);
  7371. @00013FA6:0007      local_string1 = (local_string1 + "\"\r\n");
  7372. @00013FB6:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  7373. @00013FD6:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  7374. @00013FF8:0007      local_string1 = (local_string1 + "      NAME = \"Product\"\r\n");
  7375. @0001401D:0007      local_string1 = (local_string1 + "      ID = 2\r\n");
  7376. @00014038:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  7377. @0001405F:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  7378. @00014086:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  7379. @000140AC:0007      local_string1 = (local_string1 + "      VALUE = \"");
  7380. @000140C8:0007      local_string1 = (local_string1 + global_string55);
  7381. @000140D5:0007      local_string1 = (local_string1 + "\"\r\n");
  7382. @000140E5:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  7383. @00014105:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  7384. @00014127:0007      local_string1 = (local_string1 + "      NAME = \"Version\"\r\n");
  7385. @0001414C:0007      local_string1 = (local_string1 + "      ID = 3\r\n");
  7386. @00014167:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  7387. @0001418E:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  7388. @000141B5:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  7389. @000141DB:0007      local_string1 = (local_string1 + "      VALUE = \"");
  7390. @000141F7:0007      local_string1 = (local_string1 + global_string56);
  7391. @00014204:0007      local_string1 = (local_string1 + "\"\r\n");
  7392. @00014214:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  7393. @00014234:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  7394. @00014256:0007      local_string1 = (local_string1 + "      NAME = \"Locale\"\r\n");
  7395. @0001427A:0007      local_string1 = (local_string1 + "      ID = 4\r\n");
  7396. @00014295:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  7397. @000142BC:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  7398. @000142E3:0007      local_string1 = (local_string1 + "      TYPE = STRING(16)\r\n");
  7399. @00014309:0007      local_string1 = (local_string1 + "      VALUE = \"");
  7400. @00014325:0007      local_string1 = (local_string1 + global_string61);
  7401. @00014332:0007      local_string1 = (local_string1 + "\"\r\n");
  7402. @00014342:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  7403. @00014362:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  7404. @00014384:0007      local_string1 = (local_string1 + "      NAME = \"Serial Number\"\r\n");
  7405. @000143AF:0007      local_string1 = (local_string1 + "      ID = 5\r\n");
  7406. @000143CA:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  7407. @000143F1:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  7408. @00014418:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  7409. @0001443E:0007      local_string1 = (local_string1 + "      VALUE = \"");
  7410. @0001445A:0007      local_string1 = (local_string1 + global_string58);
  7411. @00014467:0007      local_string1 = (local_string1 + "\"\r\n");
  7412. @00014477:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  7413. @00014497:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  7414. @000144B9:0007      local_string1 = (local_string1 + "      NAME = \"Installation\"\r\n");
  7415. @000144E3:0007      local_string1 = (local_string1 + "      ID = 6\r\n");
  7416. @000144FE:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  7417. @00014525:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  7418. @0001454C:0007      local_string1 = (local_string1 + "      TYPE = STRING(64)\r\n");
  7419. @00014572:0007      local_string1 = (local_string1 + "      VALUE = \"DateTime\"\r\n");
  7420. @00014599:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  7421. @000145B9:0007      local_string1 = (local_string1 + "  END GROUP\r\n");
  7422. @000145D3:0007      local_string1 = (local_string1 + "  START GROUP\r\n");
  7423. @000145EF:0007      local_string1 = (local_string1 + "    NAME = \"InstallStatus\"\r\n");
  7424. @00014618:0007      local_string1 = (local_string1 + "    ID = 2\r\n");
  7425. @00014631:0007      local_string1 = (local_string1 + "    CLASS = \"MICROSOFT|JOBSTATUS|1.0\"\r\n");
  7426. @00014665:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  7427. @00014687:0007      local_string1 = (local_string1 + "      NAME = \"Status\"\r\n");
  7428. @000146AB:0007      local_string1 = (local_string1 + "      ID = 1\r\n");
  7429. @000146C6:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  7430. @000146ED:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  7431. @00014714:0007      local_string1 = (local_string1 + "      TYPE = STRING(32)\r\n");
  7432. @0001473A:0007      local_string1 = (local_string1 + "      VALUE = \"");
  7433. @00014756:0007      local_string1 = (local_string1 + global_string54);
  7434. @00014763:0007      local_string1 = (local_string1 + "\"\r\n");
  7435. @00014773:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  7436. @00014793:0007      local_string1 = (local_string1 + "    START ATTRIBUTE\r\n");
  7437. @000147B5:0007      local_string1 = (local_string1 + "      NAME = \"Description\"\r\n");
  7438. @000147DE:0007      local_string1 = (local_string1 + "      ID = 2\r\n");
  7439. @000147F9:0007      local_string1 = (local_string1 + "      ACCESS = READ-ONLY\r\n");
  7440. @00014820:0007      local_string1 = (local_string1 + "      STORAGE = SPECIFIC\r\n");
  7441. @00014847:0007      local_string1 = (local_string1 + "      TYPE = STRING(128)\r\n");
  7442. @0001486E:0007      local_string1 = (local_string1 + "      VALUE = \"");
  7443. @0001488A:0007      local_string1 = (local_string1 + global_string59);
  7444. @00014897:0007      local_string1 = (local_string1 + "\"\r\n");
  7445. @000148A7:0007      local_string1 = (local_string1 + "    END ATTRIBUTE\r\n");
  7446. @000148C7:0007      local_string1 = (local_string1 + "  END GROUP\r\n");
  7447. @000148E1:0007      local_string1 = (local_string1 + "END COMPONENT");
  7448. @000148FB:0021      WriteLine/GetLine(local_number2, local_string1);
  7449. @00014907:0006      local_number3 = LASTRESULT;
  7450. @00014911:0021      CloseFile(local_number2);
  7451. @0001491A:0021      OpenFileMode(local_number1);
  7452. @00014923:0009      local_number4 = (local_number3 < 0);
  7453. @00014932:0004      if(local_number4) then // ref index: 1
  7454. @0001493E:0027         // return coming
  7455. @00014942:0023         return 0;
  7456. @0001494B:0003      endif;
  7457. @0001494B:0003   label_1494b:
  7458. @0001494D:0027      // return coming
  7459. @00014951:0023      return 1;
  7460. @0001495A:0026   end; // checksum: 592f195b
  7461.  
  7462. @00014966:0006   label_14966:
  7463. @00014968:0022   function NUMBER function_272()
  7464. @00014968           NUMBER local_number1; 
  7465. @00014968           STRING local_string1; 
  7466. @00014968           OBJECT local_object1; 
  7467. @00014968        begin
  7468. @00014971:0006      global_string0 = global_string9;
  7469. @0001497B:0021      function_235();
  7470. @00014981:0006      local_number1 = LASTRESULT;
  7471. @0001498B:0004      if(local_number1) then // ref index: 1
  7472. @00014997:0020         _SetupInet(global_number34); // dll: ISRT.dll
  7473. @000149A0:000D      endif;
  7474. @000149A0:000D   label_149a0:
  7475. @000149A2:0021      function_401();
  7476. @000149A8:0006      local_number1 = LASTRESULT;
  7477. @000149B2:0009      local_number1 = (local_number1 < 0);
  7478. @000149C1:0004      if(local_number1) then // ref index: 1
  7479. @000149CD:0021         function_426();
  7480. @000149D3:0006         local_number1 = LASTRESULT;
  7481. @000149DD:000D         local_number1 = (local_number1 = 2);
  7482. @000149EC:0004         if(local_number1) then // ref index: 1
  7483. @000149F8:0021            function_263(65, "Failed");
  7484. @00014A0C:0021            function_263(73, "Failed silent installation. May be failed to allocate Memory.");
  7485. @00014A57:0021            function_265();
  7486. @00014A5D:0021            function_266();
  7487. @00014A63:0002            abort;
  7488. @00014A67:0016         endif;
  7489. @00014A67:0016      endif;
  7490. @00014A67:0016   label_14a67:
  7491. @00014A69:0021      function_265();
  7492. @00014A6F:0021      function_266();
  7493. @00014A75:0021      function_426();
  7494. @00014A7B:0006      local_number1 = LASTRESULT;
  7495. @00014A85:000E      local_number1 = (local_number1 != 2);
  7496. @00014A94:0004      if(local_number1) then // ref index: 2
  7497. @00014AA0:0020         __GetUser(global_number34, local_object1); // dll: ISRT.dll
  7498. @00014AAC:0021         function_457();
  7499. @00014AB2:0006         local_string1 = LASTRESULT;
  7500. @00014ABC:0014         local_string1 = (local_string1 ^ "user.pal");
  7501. @00014AD1:0021         Is(3, local_string1);
  7502. @00014ADF:0006         local_number1 = LASTRESULT;
  7503. @00014AE9:0004         if(local_number1) then // ref index: 1
  7504. @00014AF5:0021            function_457();
  7505. @00014AFB:0006            local_string1 = LASTRESULT;
  7506. @00014B05:0014            local_string1 = (local_string1 ^ "user.pal");
  7507. @00014B1A:0033            local_object1.DefaultPalette = local_string1;
  7508. @00014B35:0021            function_457();
  7509. @00014B3B:0006            local_string1 = LASTRESULT;
  7510. @00014B45:0014            local_string1 = (local_string1 ^ "user.pal");
  7511. @00014B5A:0020            _SetPaletteFile(global_number34, local_string1); // dll: ISRT.dll
  7512. @00014B66:0005            goto label_14c34;
  7513. @00014B6F:000E         endif;
  7514. @00014B6F:000E   label_14b6f:
  7515. @00014B71:0021         function_457();
  7516. @00014B77:0006         local_string1 = LASTRESULT;
  7517. @00014B81:0014         local_string1 = (local_string1 ^ "default.pal");
  7518. @00014B99:0021         Is(3, local_string1);
  7519. @00014BA7:0006         local_number1 = LASTRESULT;
  7520. @00014BB1:0004         if(local_number1) then // ref index: 1
  7521. @00014BBD:0021            function_457();
  7522. @00014BC3:0006            local_string1 = LASTRESULT;
  7523. @00014BCD:0014            local_string1 = (local_string1 ^ "default.pal");
  7524. @00014BE5:0033            local_object1.DefaultPalette = local_string1;
  7525. @00014C00:0021            function_457();
  7526. @00014C06:0006            local_string1 = LASTRESULT;
  7527. @00014C10:0014            local_string1 = (local_string1 ^ "default.pal");
  7528. @00014C28:0020            _SetPaletteFile(global_number34, local_string1); // dll: ISRT.dll
  7529. @00014C34:0006         endif;
  7530. @00014C34:0006      endif;
  7531. @00014C34:0006   label_14c34:
  7532. @00014C36:0021      SdLoadString(11115);
  7533. @00014C41:0006      local_string1 = LASTRESULT;
  7534. @00014C4B:0021      SetTitle(local_string1, 0, -16776960);
  7535. @00014C5E:0027      // return coming
  7536. @00014C62:0023      return 0;
  7537. @00014C6B:0026   end; // checksum: 7564c120
  7538.  
  7539. @00014C7B:0005   label_14c7b:
  7540. @00014C7D:0022   function NUMBER function_273()
  7541. @00014C7D           NUMBER local_number1; 
  7542. @00014C7D
  7543. @00014C7D
  7544. @00014C7D        begin
  7545. @00014C86:0021      function_235();
  7546. @00014C8C:0006      local_number1 = LASTRESULT;
  7547. @00014C96:0004      if(local_number1) then // ref index: 1
  7548. @00014CA2:0020         _CleanupInet(global_number34); // dll: ISRT.dll
  7549. @00014CAB:0003      endif;
  7550. @00014CAB:0003   label_14cab:
  7551. @00014CAD:0027      // return coming
  7552. @00014CB1:0023      return 0;
  7553. @00014CBA:0026   end; // checksum: 352a2811
  7554.  
  7555. @00014CC6:0005   label_14cc6:
  7556. @00014CC8:0022   function NUMBER HIWORD(local_number1)
  7557. @00014CC8           NUMBER local_number2; 
  7558. @00014CC8
  7559. @00014CC8
  7560. @00014CC8        begin
  7561. @00014CD1:0027      // return coming
  7562. @00014CD5:0017      local_number2 = (local_number1 >> 16);
  7563. @00014CE4:0023      return local_number2;
  7564. @00014CEB:0026   end; // checksum: 23231
  7565.  
  7566. @00014CF7:0005   label_14cf7:
  7567. @00014CF9:0022   function NUMBER LOWORD/HIWORD(local_number1)
  7568. @00014CF9           NUMBER local_number2; 
  7569. @00014CF9
  7570. @00014CF9
  7571. @00014CF9        begin
  7572. @00014D02:0027      // return coming
  7573. @00014D06:0012      local_number2 = (local_number1 & 65535);
  7574. @00014D15:0023      return local_number2;
  7575. @00014D1C:0026   end; // checksum: fddd34
  7576.  
  7577. @00014D28:000A   label_14d28:
  7578. @00014D2A:0022   function NUMBER function_280(local_number1, local_number2)
  7579. @00014D2A           NUMBER local_number3, local_number4; 
  7580. @00014D2A
  7581. @00014D2A
  7582. @00014D2A        begin
  7583. @00014D33:0027      // return coming
  7584. @00014D37:0021      LOWORD/HIWORD(local_number2);
  7585. @00014D40:0006      local_number3 = LASTRESULT;
  7586. @00014D4A:0016      local_number3 = (local_number3 << 16);
  7587. @00014D59:0021      LOWORD/HIWORD(local_number1);
  7588. @00014D62:0006      local_number4 = LASTRESULT;
  7589. @00014D6C:0013      local_number3 = (local_number3 | local_number4);
  7590. @00014D79:0023      return local_number3;
  7591. @00014D80:0026   end; // checksum: 14026
  7592.  
  7593. @00014D8C:0005   label_14d8c:
  7594. @00014D8E:0022   function NUMBER SendMessage(local_number1, local_number2, local_number3, local_number4)
  7595. @00014D8E           NUMBER local_number5; 
  7596. @00014D8E
  7597. @00014D8E
  7598. @00014D8E        begin
  7599. @00014D97:000D      local_number5 = (local_number1 = 0);
  7600. @00014DA6:0004      if(local_number5) then // ref index: 1
  7601. @00014DB2:0027         // return coming
  7602. @00014DB6:0023         return -2;
  7603. @00014DBF:0005      endif;
  7604. @00014DBF:0005   label_14dbf:
  7605. @00014DC1:0027      // return coming
  7606. @00014DC5:0020      SendMessageA(local_number1, local_number2, local_number3, local_number4); // dll: USER32.dll
  7607. @00014DD7:0006      local_number5 = LASTRESULT;
  7608. @00014DE1:0023      return local_number5;
  7609. @00014DE8:0026   end; // checksum: fec1a0ca
  7610.  
  7611. @00014DF4:0001   label_14df4:
  7612. @00014DF6:0022   function NUMBER Delay(local_number1)
  7613. @00014DF6           NUMBER local_number2; 
  7614. @00014DF6
  7615. @00014DF6
  7616. @00014DF6        begin
  7617. @00014DFF:0009   label_14dff:
  7618. @00014E01:0001      // switch/while/???
  7619. @00014E05:000A      local_number2 = (local_number1 > 0);
  7620. @00014E14:0004      if(local_number2) then // ref index: 1
  7621. @00014E20:0020         Sleep(250); // dll: KERNEL32.dll
  7622. @00014E2B:0020         Sleep(250); // dll: KERNEL32.dll
  7623. @00014E36:0020         Sleep(250); // dll: KERNEL32.dll
  7624. @00014E41:0020         Sleep(250); // dll: KERNEL32.dll
  7625. @00014E4C:000F         local_number1 = (local_number1 - 1);
  7626. @00014E5B:0005         goto label_14dff;
  7627. @00014E64:0001      endif;
  7628. @00014E64:0001   label_14e64:
  7629. @00014E66:0026   end; // checksum: 36a25
  7630.  
  7631. @00014E72:0006   label_14e72:
  7632. @00014E74:0022   function NUMBER GetWindowHandle(local_number1)
  7633. @00014E74           NUMBER local_number2; 
  7634. @00014E74
  7635. @00014E74
  7636. @00014E74        begin
  7637. @00014E7D:000D      local_number2 = (local_number1 = -2);
  7638. @00014E8C:0004      if(local_number2) then // ref index: 2
  7639. @00014E98:0004         if(global_number41) then // ref index: 1
  7640. @00014EA4:0027            // return coming
  7641. @00014EA8:0023            return global_number41;
  7642. @00014EAF:0004         endif;
  7643. @00014EAF:0004   label_14eaf:
  7644. @00014EB1:0020         GetHandle(global_number34, -2); // dll: ISRT.dll
  7645. @00014EBF:0006         global_number41 = LASTRESULT;
  7646. @00014EC9:0027         // return coming
  7647. @00014ECD:0023         return global_number41;
  7648. @00014ED4:0003      endif;
  7649. @00014ED4:0003   label_14ed4:
  7650. @00014ED6:0027      // return coming
  7651. @00014EDA:0023      return 0;
  7652. @00014EE3:0026   end; // checksum: 7047352d
  7653.  
  7654. @00014EEF:0006   label_14eef:
  7655. @00014EF1:0022   function NUMBER MessageBeep/Delay(local_number1)
  7656. @00014EF1           NUMBER local_number2; 
  7657. @00014EF1
  7658. @00014EF1
  7659. @00014EF1        begin
  7660. @00014EFA:0021      function_426();
  7661. @00014F00:0006      local_number2 = LASTRESULT;
  7662. @00014F0A:000E      local_number2 = (local_number2 != 2);
  7663. @00014F19:0004      if(local_number2) then // ref index: 1
  7664. @00014F25:0020         MessageBeepP(0); // dll: ISRT.dll
  7665. @00014F30:0003      endif;
  7666. @00014F30:0003   label_14f30:
  7667. @00014F32:0027      // return coming
  7668. @00014F36:0023      return 0;
  7669. @00014F3F:0026   end; // checksum: 35317f23
  7670.  
  7671. @00014F4B:0002   label_14f4b:
  7672. @00014F4D:0022   function NUMBER Do(local_number1)
  7673. @00014F4D           NUMBER local_number2, local_number3; 
  7674. @00014F4D           STRING local_string1; 
  7675. @00014F4D           OBJECT local_object1, local_object2; 
  7676. @00014F4D        begin
  7677. @00014F56:0001      // switch/while/???
  7678. @00014F5A:0007   label_14f5a:
  7679. @00014F5C:000D      local_number3 = (local_number1 = 2);
  7680. @00014F6B:0004      if(local_number3) then // ref index: 1
  7681. @00014F77:0027         // return coming
  7682. @00014F7B:0030         _unknown_ 2
  7683. @00014F84:0006         local_number3 = LASTRESULT;
  7684. @00014F8E:0023         return local_number3;
  7685. @00014F95:0005         goto label_151d7;
  7686. @00014F9E:0007      endif;
  7687. @00014F9E:0007   label_14f9e:
  7688. @00014FA0:000D      local_number3 = (local_number1 = 1);
  7689. @00014FAF:0004      if(local_number3) then // ref index: 1
  7690. @00014FBB:0027         // return coming
  7691. @00014FBF:0030         _unknown_ 1
  7692. @00014FC8:0006         local_number3 = LASTRESULT;
  7693. @00014FD2:0023         return local_number3;
  7694. @00014FD9:0005         goto label_151d7;
  7695. @00014FE2:0014      endif;
  7696. @00014FE2:0014   label_14fe2:
  7697. @00014FE4:000D      local_number3 = (local_number1 = 64);
  7698. @00014FF3:0004      if(local_number3) then // ref index: 5
  7699. @00014FFF:0035         global_object7.NeedReboot;
  7700. @00015013:0006         local_object1 = LASTRESULT;
  7701. @0001501D:0035         global_object8.PerformPendingRegistrations(local_object1);
  7702. @00015045:0006         local_object1 = NOTHING;
  7703. @0001504F:0006         global_string5 = "";
  7704. @00015059:0035         global_object8.Errors;
  7705. @00015069:0006         local_object1 = LASTRESULT;
  7706. @00015073:0035         local_object1.Count;
  7707. @00015082:0006         local_object1 = NOTHING;
  7708. @0001508C:0006         local_object1 = LASTRESULT;
  7709. @00015096:0004         if(local_object1) then // ref index: 3
  7710. @000150A2:0006            local_object1 = NOTHING;
  7711. @000150AC:0006            local_number2 = 1;
  7712. @000150B8:0035            global_object8.Errors;
  7713. @000150C8:0006            local_object1 = LASTRESULT;
  7714. @000150D2:0035            local_object1.Count;
  7715. @000150E1:0006            local_object1 = NOTHING;
  7716. @000150EB:0006            local_object1 = LASTRESULT;
  7717. @000150F5:000C   label_150f5:
  7718. @000150F7:000B            local_number3 = (local_number2 <= local_object1);
  7719. @00015104:0004            if(local_number3) then // ref index: 1
  7720. @00015110:0035               global_object8.Errors(local_number2);
  7721. @00015123:0006               local_object2 = LASTRESULT;
  7722. @0001512D:0035               local_object2.File;
  7723. @0001513B:0006               local_object2 = NOTHING;
  7724. @00015145:0006               local_object2 = LASTRESULT;
  7725. @0001514F:0007               local_string1 = (global_string5 + local_object2);
  7726. @0001515C:0006               local_object2 = NOTHING;
  7727. @00015166:0007               global_string5 = (local_string1 + ";");
  7728. @00015174:0007               local_number2 = (local_number2 + 1);
  7729. @00015183:0005               goto label_150f5;
  7730. @0001518C:0004            endif;
  7731. @0001518C:0004   label_1518c:
  7732. @0001518E:0006            local_object1 = NOTHING;
  7733. @00015198:0027            // return coming
  7734. @0001519C:0023            return -1;
  7735. @000151A5:0005            goto label_151bd;
  7736. @000151AE:0002         endif;
  7737. @000151AE:0002   label_151ae:
  7738. @000151B0:0027         // return coming
  7739. @000151B4:0023         return 0;
  7740. @000151BD:0001   label_151bd:
  7741. @000151BF:0005         goto label_151d7;
  7742. @000151C8:0002      endif;
  7743. @000151C8:0002   label_151c8:
  7744. @000151CA:0027      // return coming
  7745. @000151CE:0023      return -1;
  7746. @000151D7:0003   label_151d7:
  7747. @000151D9:0027      // return coming
  7748. @000151DD:0023      return 0;
  7749. @000151E6:0026   end; // checksum: 772c8b43
  7750.  
  7751. @000151FA:0004   label_151fa:
  7752. @000151FC:0022   function NUMBER __ISRTDoExit()
  7753. @000151FC
  7754. @000151FC
  7755. @000151FC
  7756. @000151FC        begin
  7757. @00015205:0021      Do(2);
  7758. @00015210:0024      return;
  7759. @00015214:0026   end; // checksum: 2071700
  7760.  
  7761. @00015220:0005   label_15220:
  7762. @00015222:0022   function NUMBER System(local_number1)
  7763. @00015222           NUMBER local_number2; 
  7764. @00015222
  7765. @00015222
  7766. @00015222        begin
  7767. @0001522B:000E      local_number2 = (local_number1 != 3);
  7768. @0001523A:0004      if(local_number2) then // ref index: 1
  7769. @00015246:0027         // return coming
  7770. @0001524A:0023         return -1;
  7771. @00015253:0004      endif;
  7772. @00015253:0004   label_15253:
  7773. @00015255:0035      global_object7.Reboot;
  7774. @00015265:0027      // return coming
  7775. @00015269:0023      return 0;
  7776. @00015272:0026   end; // checksum: c293d3ff
  7777.  
  7778. @0001527E:0007   label_1527e:
  7779. @00015280:0022   function STRING function_288(local_number1)
  7780. @00015280           NUMBER local_number2; 
  7781. @00015280           STRING local_string1; 
  7782. @00015280
  7783. @00015280        begin
  7784. @00015289:0021      StrLength(local_string1);
  7785. @00015292:0006      local_number2 = LASTRESULT;
  7786. @0001529C:0020      FormatMessageA(4608, 0, local_number1, 0, local_string1, local_number2, 0); // dll: KERNEL32.dll
  7787. @000152BF:0027      // return coming
  7788. @000152C3:0023      return local_string1;
  7789. @000152CA:0026   end; // checksum: 143f6d00
  7790.  
  7791. @000152D6:0009   label_152d6:
  7792. @000152D8:0022   function NUMBER MessageBox(local_string1, local_number1)
  7793. @000152D8           NUMBER local_number2, local_number3, local_number4, local_number5; 
  7794. @000152D8           STRING local_string2, local_string3, local_string4; 
  7795. @000152D8
  7796. @000152D8        begin
  7797. @000152E1:0021      function_426();
  7798. @000152E7:0006      local_number5 = LASTRESULT;
  7799. @000152F1:000D      local_number5 = (local_number5 = 2);
  7800. @00015300:0004      if(local_number5) then // ref index: 1
  7801. @0001530C:0021         SdMakeName(local_string2, "MessageBox", "", global_number42);
  7802. @00015328:0021         SilentReadData/SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  7803. @00015345:0027         // return coming
  7804. @00015349:0023         return local_number3;
  7805. @00015350:0001      endif;
  7806. @00015350:0001   label_15350:
  7807. @00015352:0001      // switch/while/???
  7808. @00015356:0007   label_15356:
  7809. @00015358:000D      local_number5 = (local_number1 = -65535);
  7810. @00015367:0004      if(local_number5) then // ref index: 1
  7811. @00015373:0006         local_number2 = 8256;
  7812. @0001537F:0006         local_number4 = 11034;
  7813. @0001538B:0021         function_157(4);
  7814. @00015396:0006         local_string4 = LASTRESULT;
  7815. @000153A0:0005         goto label_15481;
  7816. @000153A9:0007      endif;
  7817. @000153A9:0007   label_153a9:
  7818. @000153AB:000D      local_number5 = (local_number1 = -65534);
  7819. @000153BA:0004      if(local_number5) then // ref index: 1
  7820. @000153C6:0006         local_number2 = 8240;
  7821. @000153D2:0006         local_number4 = 11032;
  7822. @000153DE:0021         function_157(2);
  7823. @000153E9:0006         local_string4 = LASTRESULT;
  7824. @000153F3:0005         goto label_15481;
  7825. @000153FC:0007      endif;
  7826. @000153FC:0007   label_153fc:
  7827. @000153FE:000D      local_number5 = (local_number1 = -65533);
  7828. @0001540D:0004      if(local_number5) then // ref index: 1
  7829. @00015419:0006         local_number2 = 8208;
  7830. @00015425:0006         local_number4 = 11033;
  7831. @00015431:0021         function_157(3);
  7832. @0001543C:0006         local_string4 = LASTRESULT;
  7833. @00015446:0005         goto label_15481;
  7834. @0001544F:0004      endif;
  7835. @0001544F:0004   label_1544f:
  7836. @00015451:0013      local_number2 = (local_number1 | 8192);
  7837. @00015460:0006      local_number4 = 11061;
  7838. @0001546C:0021      function_157(11);
  7839. @00015477:0006      local_string4 = LASTRESULT;
  7840. @00015481:0004   label_15481:
  7841. @00015483:000D      local_number5 = (local_string4 = "");
  7842. @00015490:0004      if(local_number5) then // ref index: 1
  7843. @0001549C:0021         SdLoadString(local_number4);
  7844. @000154A5:0006         local_string4 = LASTRESULT;
  7845. @000154AF:0008      endif;
  7846. @000154AF:0008   label_154af:
  7847. @000154B1:0021      function_291(local_string1, local_string4, local_number2);
  7848. @000154C0:0006      local_number3 = LASTRESULT;
  7849. @000154CA:0021      function_426();
  7850. @000154D0:0006      local_number5 = LASTRESULT;
  7851. @000154DA:000D      local_number5 = (local_number5 = 1);
  7852. @000154E9:0004      if(local_number5) then // ref index: 1
  7853. @000154F5:0021         SdMakeName(local_string2, "MessageBox", "", global_number42);
  7854. @00015511:0021         SilentWriteData(local_string2, "Result", 2, local_string3, local_number3);
  7855. @0001552E:0003      endif;
  7856. @0001552E:0003   label_1552e:
  7857. @00015530:0027      // return coming
  7858. @00015534:0023      return local_number3;
  7859. @0001553B:0026   end; // checksum: f1032fca
  7860.  
  7861. @0001554B:0009   label_1554b:
  7862. @0001554D:0022   function NUMBER SprintfBox(local_number1, local_string1, local_string2)
  7863. @0001554D           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7; 
  7864. @0001554D           STRING local_string3, local_string4, local_string5; 
  7865. @0001554D           OBJECT local_object1; 
  7866. @0001554D        begin
  7867. @00015556:0021      function_426();
  7868. @0001555C:0006      local_number6 = LASTRESULT;
  7869. @00015566:000D      local_number6 = (local_number6 = 2);
  7870. @00015575:0004      if(local_number6) then // ref index: 1
  7871. @00015581:0021         SdMakeName(local_string3, "SprintfBox", "", global_number43);
  7872. @0001559D:0021         SilentReadData/SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  7873. @000155BA:0027         // return coming
  7874. @000155BE:0023         return local_number3;
  7875. @000155C5:0001      endif;
  7876. @000155C5:0001   label_155c5:
  7877. @000155C7:0001      // switch/while/???
  7878. @000155CB:0004   label_155cb:
  7879. @000155CD:000D      local_number6 = (local_number1 = -65535);
  7880. @000155DC:0004      if(local_number6) then // ref index: 1
  7881. @000155E8:0006         local_number2 = 8256;
  7882. @000155F4:0005         goto label_15672;
  7883. @000155FD:0004      endif;
  7884. @000155FD:0004   label_155fd:
  7885. @000155FF:000D      local_number6 = (local_number1 = -65534);
  7886. @0001560E:0004      if(local_number6) then // ref index: 1
  7887. @0001561A:0006         local_number2 = 8240;
  7888. @00015626:0005         goto label_15672;
  7889. @0001562F:0004      endif;
  7890. @0001562F:0004   label_1562f:
  7891. @00015631:000D      local_number6 = (local_number1 = -65533);
  7892. @00015640:0004      if(local_number6) then // ref index: 1
  7893. @0001564C:0006         local_number2 = 8208;
  7894. @00015658:0005         goto label_15672;
  7895. @00015661:0001      endif;
  7896. @00015661:0001   label_15661:
  7897. @00015663:0013      local_number2 = (local_number1 | 8192);
  7898. @00015672:0004   label_15672:
  7899. @00015674:000D      local_number6 = (local_string1 = "");
  7900. @00015681:0004      if(local_number6) then // ref index: 1
  7901. @0001568D:0021         SdLoadString(11341);
  7902. @00015698:0006         local_string1 = LASTRESULT;
  7903. @000156A2:0004      endif;
  7904. @000156A2:0004   label_156a2:
  7905. @000156A4:0021      StrLength(local_string5);
  7906. @000156AD:0006      local_number4 = LASTRESULT;
  7907. @000156B7:0020      _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  7908. @000156C9:0006      local_number5 = LASTRESULT;
  7909. @000156D3:000E   label_156d3:
  7910. @000156D5:0001      // switch/while/???
  7911. @000156D9:000D      local_number6 = (local_number5 = -5);
  7912. @000156E8:0009      local_number7 = (local_number4 < 100000);
  7913. @000156F7:0019      local_number6 = (local_number6 = local_number7);
  7914. @00015704:0004      if(local_number6) then // ref index: 2
  7915. @00015710:0021         StrLength(local_string5);
  7916. @00015719:0006         local_number6 = LASTRESULT;
  7917. @00015723:0010         local_number6 = (local_number6 * 2);
  7918. @00015732:0031         Resize(local_string5, local_number6);
  7919. @0001573C:0006         local_number6 = LASTRESULT;
  7920. @00015746:0009         local_number6 = (local_number6 < 0);
  7921. @00015755:0004         if(local_number6) then // ref index: 1
  7922. @00015761:0027            // return coming
  7923. @00015765:0023            return -1;
  7924. @0001576E:0005         endif;
  7925. @0001576E:0005   label_1576e:
  7926. @00015770:0021         StrLength(local_string5);
  7927. @00015779:0006         local_number4 = LASTRESULT;
  7928. @00015783:0020         _DoSprintf(local_string5, local_number4, local_string2, local_object1); // dll: ISRT.dll
  7929. @00015795:0006         local_number5 = LASTRESULT;
  7930. @0001579F:0005         goto label_156d3;
  7931. @000157A8:0008      endif;
  7932. @000157A8:0008   label_157a8:
  7933. @000157AA:0021      function_291(local_string5, local_string1, local_number2);
  7934. @000157B9:0006      local_number3 = LASTRESULT;
  7935. @000157C3:0021      function_426();
  7936. @000157C9:0006      local_number6 = LASTRESULT;
  7937. @000157D3:000D      local_number6 = (local_number6 = 1);
  7938. @000157E2:0004      if(local_number6) then // ref index: 1
  7939. @000157EE:0021         SdMakeName(local_string3, "SprintfBox", "", global_number43);
  7940. @0001580A:0021         SilentWriteData(local_string3, "Result", 2, local_string4, local_number3);
  7941. @00015827:0003      endif;
  7942. @00015827:0003   label_15827:
  7943. @00015829:0027      // return coming
  7944. @0001582D:0023      return local_number3;
  7945. @00015834:0026   end; // checksum: 4c7cdb2d
  7946.  
  7947. @00015844:0007   label_15844:
  7948. @00015846:0022   function NUMBER function_291(local_string1, local_string2, local_number1)
  7949. @00015846           NUMBER local_number2, local_number3, local_number4; 
  7950. @00015846
  7951. @00015846
  7952. @00015846        begin
  7953. @0001584F:0021      GetWindowHandle(-2);
  7954. @0001585A:0006      local_number2 = LASTRESULT;
  7955. @00015864:0020      IsIconic(local_number2); // dll: USER.dll
  7956. @0001586D:0006      local_number4 = LASTRESULT;
  7957. @00015877:0004      if(local_number4) then // ref index: 1
  7958. @00015883:0020         ShowWindow(local_number2, 9); // dll: USER.dll
  7959. @00015891:0008      endif;
  7960. @00015891:0008   label_15891:
  7961. @00015893:0021      function_381(local_number2);
  7962. @0001589C:0020      _EnablePrevDialog(global_number34, 0, "MessageBox"); // dll: ISRT.dll
  7963. @000158B7:0020      MessageBoxA(local_number2, local_string1, local_string2, local_number1); // dll: USER32.dll
  7964. @000158C9:0006      local_number3 = LASTRESULT;
  7965. @000158D3:0020      _EnablePrevDialog(global_number34, 1, ""); // dll: ISRT.dll
  7966. @000158E4:0027      // return coming
  7967. @000158E8:0023      return local_number3;
  7968. @000158EF:0026   end; // checksum: bfd350fc
  7969.  
  7970. @000158FB:0006   label_158fb:
  7971. @000158FD:0022   function NUMBER ShowObjWizardPages(local_number1)
  7972. @000158FD           NUMBER local_number2, local_number3; 
  7973. @000158FD
  7974. @000158FD
  7975. @000158FD        begin
  7976. @00015906:0020      _ShowObjWizardPages(global_number34, local_number1); // dll: ISRT.dll
  7977. @00015912:0006      local_number2 = LASTRESULT;
  7978. @0001591C:000D      local_number3 = (local_number2 = -2147213312);
  7979. @0001592B:0004      if(local_number3) then // ref index: 1
  7980. @00015937:0002         abort;
  7981. @0001593B:0003      endif;
  7982. @0001593B:0003   label_1593b:
  7983. @0001593D:000D      local_number3 = (local_number2 = -2147213311);
  7984. @0001594C:0004      if(local_number3) then // ref index: 1
  7985. @00015958:0003         exit;
  7986. @0001595C:0003      endif;
  7987. @0001595C:0003   label_1595c:
  7988. @0001595E:0027      // return coming
  7989. @00015962:0023      return local_number2;
  7990. @00015969:0026   end; // checksum: 51074d0f
  7991.  
  7992. @00015975:004D   label_15975:
  7993. @00015977:0022   function NUMBER function_295()
  7994. @00015977           NUMBER local_number1, local_number2; 
  7995. @00015977           STRING local_string1; 
  7996. @00015977           OBJECT local_object1; 
  7997. @00015977        begin
  7998. @00015980:0035      global_object3.WINNT;
  7999. @0001598F:0006      local_object1 = LASTRESULT;
  8000. @00015999:0033      local_object1.bWinNT = 0;
  8001. @000159AE:0006      local_object1 = NOTHING;
  8002. @000159B8:0035      global_object3.WINNT;
  8003. @000159C7:0006      local_object1 = LASTRESULT;
  8004. @000159D1:0033      local_object1.bWinNT4 = 0;
  8005. @000159E7:0006      local_object1 = NOTHING;
  8006. @000159F1:0035      global_object3.WINNT;
  8007. @00015A00:0006      local_object1 = LASTRESULT;
  8008. @00015A0A:0033      local_object1.bWinNT351 = 0;
  8009. @00015A22:0006      local_object1 = NOTHING;
  8010. @00015A2C:0035      global_object3.WINNT;
  8011. @00015A3B:0006      local_object1 = LASTRESULT;
  8012. @00015A45:0033      local_object1.bWin2000 = 0;
  8013. @00015A5C:0006      local_object1 = NOTHING;
  8014. @00015A66:0035      global_object3.WINNT;
  8015. @00015A75:0006      local_object1 = LASTRESULT;
  8016. @00015A7F:0033      local_object1.nServicePack = 0;
  8017. @00015A9A:0006      local_object1 = NOTHING;
  8018. @00015AA4:0035      global_object3.WINNT;
  8019. @00015AB3:0006      local_object1 = LASTRESULT;
  8020. @00015ABD:0033      local_object1.bAdmin_Logged_On = 0;
  8021. @00015ADC:0006      local_object1 = NOTHING;
  8022. @00015AE6:0035      global_object3.WIN9X;
  8023. @00015AF5:0006      local_object1 = LASTRESULT;
  8024. @00015AFF:0033      local_object1.bWin95 = 0;
  8025. @00015B14:0006      local_object1 = NOTHING;
  8026. @00015B1E:0035      global_object3.WIN9X;
  8027. @00015B2D:0006      local_object1 = LASTRESULT;
  8028. @00015B37:0033      local_object1.bWin9X = 0;
  8029. @00015B4C:0006      local_object1 = NOTHING;
  8030. @00015B56:0035      global_object3.WIN9X;
  8031. @00015B65:0006      local_object1 = LASTRESULT;
  8032. @00015B6F:0033      local_object1.bWin98 = 0;
  8033. @00015B84:0006      local_object1 = NOTHING;
  8034. @00015B8E:0035      global_object3.WIN9X;
  8035. @00015B9D:0006      local_object1 = LASTRESULT;
  8036. @00015BA7:0033      local_object1.bSubversion_A = 0;
  8037. @00015BC3:0006      local_object1 = NOTHING;
  8038. @00015BCD:0035      global_object3.WIN9X;
  8039. @00015BDC:0006      local_object1 = LASTRESULT;
  8040. @00015BE6:0033      local_object1.bSubversion_B = 0;
  8041. @00015C02:0006      local_object1 = NOTHING;
  8042. @00015C0C:0035      global_object3.WIN9X;
  8043. @00015C1B:0006      local_object1 = LASTRESULT;
  8044. @00015C25:0033      local_object1.bSubversion_C = 0;
  8045. @00015C41:0006      local_object1 = NOTHING;
  8046. @00015C4B:0035      global_object3.WIN9X;
  8047. @00015C5A:0006      local_object1 = LASTRESULT;
  8048. @00015C64:0033      local_object1.bVersionNotFound = 0;
  8049. @00015C83:0006      local_object1 = NOTHING;
  8050. @00015C8D:0033      global_object3.bShellExplorer = 0;
  8051. @00015CAA:0033      global_object3.bAlpha = 0;
  8052. @00015CBF:0033      global_object3.bIntel = 0;
  8053. @00015CD4:0033      global_object3.nOSMajor = 0;
  8054. @00015CEB:0033      global_object3.nOSMinor = 0;
  8055. @00015D02:0033      global_object3.nWinMajor = 0;
  8056. @00015D1A:0033      global_object3.nWinMinor = 0;
  8057. @00015D32:0021      GetSystemInfo(150, local_number1, local_string1);
  8058. @00015D43:000D      local_number2 = (local_number1 = 2);
  8059. @00015D52:0004      if(local_number2) then // ref index: 4
  8060. @00015D5E:0035         global_object3.WINNT;
  8061. @00015D6D:0006         local_object1 = LASTRESULT;
  8062. @00015D77:0033         local_object1.bWinNT = 1;
  8063. @00015D8C:0006         local_object1 = NOTHING;
  8064. @00015D96:0021         GetSystemInfo(85, local_number1, local_string1);
  8065. @00015DA7:0033         global_object3.nWinMajor = local_number1;
  8066. @00015DBD:000D         local_number2 = (local_number1 = 4);
  8067. @00015DCC:0004         if(local_number2) then // ref index: 1
  8068. @00015DD8:0033            global_object3.bShellExplorer = 1;
  8069. @00015DF5:0035            global_object3.WINNT;
  8070. @00015E04:0006            local_object1 = LASTRESULT;
  8071. @00015E0E:0033            local_object1.bWinNT4 = 1;
  8072. @00015E24:0006            local_object1 = NOTHING;
  8073. @00015E2E:0005            goto label_15f0c;
  8074. @00015E37:0007         endif;
  8075. @00015E37:0007   label_15e37:
  8076. @00015E39:0009         local_number2 = (local_number1 < 4);
  8077. @00015E48:0004         if(local_number2) then // ref index: 1
  8078. @00015E54:0035            global_object3.WINNT;
  8079. @00015E63:0006            local_object1 = LASTRESULT;
  8080. @00015E6D:0033            local_object1.bWinNT351 = 1;
  8081. @00015E85:0006            local_object1 = NOTHING;
  8082. @00015E8F:0005            goto label_15f0c;
  8083. @00015E98:0007         endif;
  8084. @00015E98:0007   label_15e98:
  8085. @00015E9A:000D         local_number2 = (local_number1 = 5);
  8086. @00015EA9:0004         if(local_number2) then // ref index: 1
  8087. @00015EB5:0033            global_object3.bShellExplorer = 1;
  8088. @00015ED2:0035            global_object3.WINNT;
  8089. @00015EE1:0006            local_object1 = LASTRESULT;
  8090. @00015EEB:0033            local_object1.bWin2000 = 1;
  8091. @00015F02:0006            local_object1 = NOTHING;
  8092. @00015F0C:0008         endif;
  8093. @00015F0C:0008   label_15f0c:
  8094. @00015F0E:0021         GetSystemInfo(95, local_number1, local_string1);
  8095. @00015F1F:0033         global_object3.nWinMinor = local_number1;
  8096. @00015F35:0021         GetSystemInfo(90, local_number1, local_string1);
  8097. @00015F46:0033         global_object3.nOSMinor = local_number1;
  8098. @00015F5B:0021         GetSystemInfo(80, local_number1, local_string1);
  8099. @00015F6C:0033         global_object3.nOSMajor = local_number1;
  8100. @00015F81:0021         function_296();
  8101. @00015F87:0005         goto label_1613a;
  8102. @00015F90:0010      endif;
  8103. @00015F90:0010   label_15f90:
  8104. @00015F92:000D      local_number2 = (local_number1 = 6);
  8105. @00015FA1:0004      if(local_number2) then // ref index: 3
  8106. @00015FAD:0035         global_object3.WIN9X;
  8107. @00015FBC:0006         local_object1 = LASTRESULT;
  8108. @00015FC6:0033         local_object1.bWin9X = 1;
  8109. @00015FDB:0006         local_object1 = NOTHING;
  8110. @00015FE5:0033         global_object3.bShellExplorer = 1;
  8111. @00016002:0021         GetSystemInfo(95, local_number1, local_string1);
  8112. @00016013:0033         global_object3.nWinMinor = local_number1;
  8113. @00016029:0009         local_number2 = (local_number1 < 10);
  8114. @00016038:0004         if(local_number2) then // ref index: 1
  8115. @00016044:0035            global_object3.WIN9X;
  8116. @00016053:0006            local_object1 = LASTRESULT;
  8117. @0001605D:0033            local_object1.bWin95 = 1;
  8118. @00016072:0006            local_object1 = NOTHING;
  8119. @0001607C:0005            goto label_160bf;
  8120. @00016085:0004         endif;
  8121. @00016085:0004   label_16085:
  8122. @00016087:0035         global_object3.WIN9X;
  8123. @00016096:0006         local_object1 = LASTRESULT;
  8124. @000160A0:0033         local_object1.bWin98 = 1;
  8125. @000160B5:0006         local_object1 = NOTHING;
  8126. @000160BF:0007   label_160bf:
  8127. @000160C1:0021         function_297();
  8128. @000160C7:0021         GetSystemInfo(90, local_number1, local_string1);
  8129. @000160D8:0033         global_object3.nOSMinor = local_number1;
  8130. @000160ED:0021         GetSystemInfo(80, local_number1, local_string1);
  8131. @000160FE:0033         global_object3.nOSMajor = local_number1;
  8132. @00016113:0021         GetSystemInfo(85, local_number1, local_string1);
  8133. @00016124:0033         global_object3.nWinMajor = local_number1;
  8134. @0001613A:0005      endif;
  8135. @0001613A:0005   label_1613a:
  8136. @0001613C:0021      GetSystemInfo(10, local_number1, local_string1);
  8137. @0001614D:000D      local_number2 = (local_number1 = 601);
  8138. @0001615C:0004      if(local_number2) then // ref index: 1
  8139. @00016168:0033         global_object3.bAlpha = 1;
  8140. @0001617D:0005         goto label_1619d;
  8141. @00016186:0001      endif;
  8142. @00016186:0001   label_16186:
  8143. @00016188:0033      global_object3.bIntel = 1;
  8144. @0001619D:0002   label_1619d:
  8145. @0001619F:0024      return;
  8146. @000161A3:0026   end; // checksum: d72d7430
  8147.  
  8148. @000161B3:0016   label_161b3:
  8149. @000161B5:0022   function NUMBER function_296()
  8150. @000161B5           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  8151. @000161B5           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  8152. @000161B5           OBJECT local_object1; 
  8153. @000161B5        begin
  8154. @000161BE:0035      global_object3.WINNT;
  8155. @000161CD:0006      local_object1 = LASTRESULT;
  8156. @000161D7:0021      Is(8, local_string1);
  8157. @000161E5:0006      local_number5 = LASTRESULT;
  8158. @000161EF:0033      local_object1.bAdmin_Logged_On = local_number5;
  8159. @0001620C:0006      local_object1 = NOTHING;
  8160. @00016216:0006      local_string2 = "Software\\Microsoft\\Windows NT\\CurrentVersion";
  8161. @0001624C:0021      RegDBSetDefaultRoot(-2147483646);
  8162. @00016257:0006      local_string3 = "CSDVersion";
  8163. @0001626B:0021      RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string2, local_string3, local_number1, local_string4, local_number2);
  8164. @00016280:0028      StrLengthChars(local_string4);
  8165. @00016287:0006      local_number3 = LASTRESULT;
  8166. @00016291:000F      local_number5 = (local_number3 - 1);
  8167. @000162A0:0029      StrSub(local_string5, local_string4, local_number5, 1);
  8168. @000162B2:002C      StrToNum(local_number4, local_string5);
  8169. @000162BC:0035      global_object3.WINNT;
  8170. @000162CB:0006      local_object1 = LASTRESULT;
  8171. @000162D5:0033      local_object1.nServicePack = local_number4;
  8172. @000162EE:0006      local_object1 = NOTHING;
  8173. @000162F8:0024      return;
  8174. @000162FC:0026   end; // checksum: 5c840772
  8175.  
  8176. @0001630C:0008   label_1630c:
  8177. @0001630E:0022   function NUMBER function_297()
  8178. @0001630E           NUMBER local_number1, local_number2, local_number3; 
  8179. @0001630E           STRING local_string1, local_string2, local_string3, local_string4; 
  8180. @0001630E           OBJECT local_object1; 
  8181. @0001630E        begin
  8182. @00016317:0006      local_string1 = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
  8183. @0001634A:0006      local_string2 = "SubVersionNumber";
  8184. @00016364:0021      function_318(-2147483646, local_string1, local_string2, local_number1, local_string3, local_number2);
  8185. @0001637E:0006      local_number3 = LASTRESULT;
  8186. @00016388:000D      local_number3 = (local_number3 = 0);
  8187. @00016397:0004      if(local_number3) then // ref index: 1
  8188. @000163A3:0006         local_string4 = local_string3;
  8189. @000163AD:0007      endif;
  8190. @000163AD:0007   label_163ad:
  8191. @000163AF:0008      local_number3 = (local_string4 % "a");
  8192. @000163BD:0004      if(local_number3) then // ref index: 1
  8193. @000163C9:0035         global_object3.WIN9X;
  8194. @000163D8:0006         local_object1 = LASTRESULT;
  8195. @000163E2:0033         local_object1.bSubversion_A = 1;
  8196. @000163FE:0006         local_object1 = NOTHING;
  8197. @00016408:0005         goto label_16536;
  8198. @00016411:0007      endif;
  8199. @00016411:0007   label_16411:
  8200. @00016413:0008      local_number3 = (local_string4 % "b");
  8201. @00016421:0004      if(local_number3) then // ref index: 1
  8202. @0001642D:0035         global_object3.WIN9X;
  8203. @0001643C:0006         local_object1 = LASTRESULT;
  8204. @00016446:0033         local_object1.bSubversion_B = 1;
  8205. @00016462:0006         local_object1 = NOTHING;
  8206. @0001646C:0005         goto label_16536;
  8207. @00016475:0007      endif;
  8208. @00016475:0007   label_16475:
  8209. @00016477:0008      local_number3 = (local_string4 % "c");
  8210. @00016485:0004      if(local_number3) then // ref index: 1
  8211. @00016491:0035         global_object3.WIN9X;
  8212. @000164A0:0006         local_object1 = LASTRESULT;
  8213. @000164AA:0033         local_object1.bSubversion_C = 1;
  8214. @000164C6:0006         local_object1 = NOTHING;
  8215. @000164D0:0005         goto label_16536;
  8216. @000164D9:0006      endif;
  8217. @000164D9:0006   label_164d9:
  8218. @000164DB:000D      local_number3 = (local_string4 = "");
  8219. @000164E8:0004      if(local_number3) then // ref index: 1
  8220. @000164F4:0035         global_object3.WIN9X;
  8221. @00016503:0006         local_object1 = LASTRESULT;
  8222. @0001650D:0033         local_object1.bVersionNotFound = 1;
  8223. @0001652C:0006         local_object1 = NOTHING;
  8224. @00016536:0002      endif;
  8225. @00016536:0002   label_16536:
  8226. @00016538:0024      return;
  8227. @0001653C:0026   end; // checksum: dc46c45
  8228.  
  8229. @0001654C:0006   label_1654c:
  8230. @0001654E:0022   function NUMBER GetProfInt(local_string1, local_string2, local_string3, local_number1)
  8231. @0001654E           NUMBER local_number2; 
  8232. @0001654E
  8233. @0001654E
  8234. @0001654E        begin
  8235. @00016557:000D      local_number2 = (local_string1 = "WIN.INI");
  8236. @0001656B:0004      if(local_number2) then // ref index: 1
  8237. @00016577:0020         GetProfileIntA(local_string2, local_string3, 0); // dll: KERNEL32.dll
  8238. @00016588:0006         local_number1 = LASTRESULT;
  8239. @00016592:0005         goto label_165bb;
  8240. @0001659B:0002      endif;
  8241. @0001659B:0002   label_1659b:
  8242. @0001659D:0020      GetPrivateProfileIntA(local_string2, local_string3, 0, local_string1); // dll: KERNEL32.dll
  8243. @000165B1:0006      local_number1 = LASTRESULT;
  8244. @000165BB:0003   label_165bb:
  8245. @000165BD:0027      // return coming
  8246. @000165C1:0023      return 0;
  8247. @000165CA:0026   end; // checksum: 1720100b
  8248.  
  8249. @000165D6:0005   label_165d6:
  8250. @000165D8:0022   function NUMBER GetProfString(local_string1, local_string2, local_string3, local_string4)
  8251. @000165D8           NUMBER local_number1, local_number2, local_number3, local_number4, local_number6; 
  8252. @000165D8           STRING local_string5, local_string6; 
  8253. @000165D8
  8254. @000165D8        begin
  8255. @000165E1:000D      local_number6 = (local_string2 = "");
  8256. @000165EE:0004      if(local_number6) then // ref index: 1
  8257. @000165FA:0006         local_number2 = 0;
  8258. @00016606:0005         goto label_1661b;
  8259. @0001660F:0001      endif;
  8260. @0001660F:0001   label_1660f:
  8261. @00016611:001A      local_number2 = &local_string2;
  8262. @0001661B:0004   label_1661b:
  8263. @0001661D:000D      local_number6 = (local_string3 = "");
  8264. @0001662A:0004      if(local_number6) then // ref index: 1
  8265. @00016636:0006         local_number1 = 0;
  8266. @00016642:0005         goto label_16657;
  8267. @0001664B:0001      endif;
  8268. @0001664B:0001   label_1664b:
  8269. @0001664D:001A      local_number1 = &local_string3;
  8270. @00016657:0008   label_16657:
  8271. @00016659:0031      Resize(local_string4, 2048);
  8272. @00016665:0032      SizeOf(local_string4);
  8273. @0001666C:0006      local_number4 = LASTRESULT;
  8274. @00016676:000D      local_number6 = (local_string1 = "WIN.INI");
  8275. @0001668A:0004      if(local_number6) then // ref index: 1
  8276. @00016696:0020         GetProfileStringA(local_number2, local_number1, "", local_string4, local_number4); // dll: KERNEL32.dll
  8277. @000166AB:0006         local_number3 = LASTRESULT;
  8278. @000166B5:0005         goto label_16786;
  8279. @000166BE:0008      endif;
  8280. @000166BE:0008   label_166be:
  8281. @000166C0:0021      function_302(local_string1);
  8282. @000166C9:0006      local_number6 = LASTRESULT;
  8283. @000166D3:000D      local_number6 = (local_number6 = 0);
  8284. @000166E2:0004      if(local_number6) then // ref index: 1
  8285. @000166EE:0021         function_453();
  8286. @000166F4:0006         local_string6 = LASTRESULT;
  8287. @000166FE:0014         local_string5 = (local_string6 ^ local_string1);
  8288. @0001670B:0005         goto label_16720;
  8289. @00016714:0001      endif;
  8290. @00016714:0001   label_16714:
  8291. @00016716:0006      local_string5 = local_string1;
  8292. @00016720:0006   label_16720:
  8293. @00016722:0021      Is(3, local_string5);
  8294. @00016730:0006      local_number6 = LASTRESULT;
  8295. @0001673A:000D      local_number6 = (local_number6 = 0);
  8296. @00016749:0004      if(local_number6) then // ref index: 1
  8297. @00016755:0027         // return coming
  8298. @00016759:0023         return -1;
  8299. @00016762:0002      endif;
  8300. @00016762:0002   label_16762:
  8301. @00016764:0020      GetPrivateProfileStringA(local_number2, local_number1, "", local_string4, local_number4, local_string1); // dll: KERNEL32.dll
  8302. @0001677C:0006      local_number3 = LASTRESULT;
  8303. @00016786:0004   label_16786:
  8304. @00016788:000D      local_number6 = (local_number3 = 0);
  8305. @00016797:0004      if(local_number6) then // ref index: 1
  8306. @000167A3:0027         // return coming
  8307. @000167A7:0023         return -1;
  8308. @000167B0:0004      endif;
  8309. @000167B0:0004   label_167b0:
  8310. @000167B2:0009      local_number6 = (local_number4 < local_number3);
  8311. @000167BF:0004      if(local_number6) then // ref index: 1
  8312. @000167CB:0027         // return coming
  8313. @000167CF:0023         return -5;
  8314. @000167D8:0003      endif;
  8315. @000167D8:0003   label_167d8:
  8316. @000167DA:000B      local_number6 = (local_number3 <= 0);
  8317. @000167E9:0004      if(local_number6) then // ref index: 1
  8318. @000167F5:0006         local_string4 = "";
  8319. @000167FF:0003      endif;
  8320. @000167FF:0003   label_167ff:
  8321. @00016801:0027      // return coming
  8322. @00016805:0023      return 0;
  8323. @0001680E:0026   end; // checksum: d1defc87
  8324.  
  8325. @0001681A:0005   label_1681a:
  8326. @0001681C:0022   function NUMBER WriteProfString(local_string1, local_string2, local_string3, local_string4)
  8327. @0001681C           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  8328. @0001681C
  8329. @0001681C
  8330. @0001681C        begin
  8331. @00016825:000D      local_number4 = (local_string3 = "");
  8332. @00016832:0004      if(local_number4) then // ref index: 1
  8333. @0001683E:0006         local_number1 = 0;
  8334. @0001684A:0005         goto label_1685f;
  8335. @00016853:0001      endif;
  8336. @00016853:0001   label_16853:
  8337. @00016855:001A      local_number1 = &local_string3;
  8338. @0001685F:0004   label_1685f:
  8339. @00016861:000D      local_number4 = (local_string4 = "");
  8340. @0001686E:0004      if(local_number4) then // ref index: 1
  8341. @0001687A:0006         local_number2 = 0;
  8342. @00016886:0005         goto label_1689b;
  8343. @0001688F:0001      endif;
  8344. @0001688F:0001   label_1688f:
  8345. @00016891:001A      local_number2 = &local_string4;
  8346. @0001689B:0005   label_1689b:
  8347. @0001689D:000D      local_number4 = (local_string1 = "WIN.INI");
  8348. @000168B1:0004      if(local_number4) then // ref index: 1
  8349. @000168BD:0020         WriteProfileStringA(local_string2, local_number1, local_number2); // dll: KERNEL32.dll
  8350. @000168CC:0006         local_number3 = LASTRESULT;
  8351. @000168D6:0005         goto label_168fd;
  8352. @000168DF:0002      endif;
  8353. @000168DF:0002   label_168df:
  8354. @000168E1:0020      WritePrivateProfileStringA(local_string2, local_number1, local_number2, local_string1); // dll: KERNEL32.dll
  8355. @000168F3:0006      local_number3 = LASTRESULT;
  8356. @000168FD:000C   label_168fd:
  8357. @000168FF:000D      local_number4 = (local_string2 = "");
  8358. @0001690C:000D      local_number5 = (local_string3 = "");
  8359. @00016919:0019      local_number4 = (local_number4 = local_number5);
  8360. @00016926:000D      local_number5 = (local_string4 = "");
  8361. @00016933:0019      local_number4 = (local_number4 = local_number5);
  8362. @00016940:0018      local_number4 = (local_number3 || local_number4);
  8363. @0001694D:0004      if(local_number4) then // ref index: 2
  8364. @00016959:000E         local_number4 = (local_string3 != "");
  8365. @00016966:000E         local_number5 = (local_string4 != "");
  8366. @00016973:0019         local_number4 = (local_number4 = local_number5);
  8367. @00016980:0004         if(local_number4) then // ref index: 1
  8368. @0001698C:0021            WriteProfString(local_string1, local_string2, local_string3, "");
  8369. @0001699E:0003         endif;
  8370. @0001699E:0003   label_1699e:
  8371. @000169A0:0027         // return coming
  8372. @000169A4:0023         return 0;
  8373. @000169AD:0005         goto label_169c5;
  8374. @000169B6:0002      endif;
  8375. @000169B6:0002   label_169b6:
  8376. @000169B8:0027      // return coming
  8377. @000169BC:0023      return -1;
  8378. @000169C5:0001   label_169c5:
  8379. @000169C7:0026   end; // checksum: d49f65d8
  8380.  
  8381. @000169D3:0010   label_169d3:
  8382. @000169D5:0022   function NUMBER WriteProfString(local_string1, local_string2, local_string3, local_string4)
  8383. @000169D5           NUMBER local_number1; 
  8384. @000169D5
  8385. @000169D5           OBJECT local_object1, local_object2, local_object3, local_object4; 
  8386. @000169D5        begin
  8387. @000169DE:0021      function_461();
  8388. @000169E4:0034      set local_object3 = LASTRESULT;
  8389. @000169EE:0020      IsObject(local_object3); // dll: ISRT.dll
  8390. @000169F7:0006      local_number1 = LASTRESULT;
  8391. @00016A01:0004      if(local_number1) then // ref index: 1
  8392. @00016A0D:0033         local_object1. = 0 = local_string1;
  8393. @00016A1F:0033         local_object1. = 1 = local_string2;
  8394. @00016A31:0033         local_object1. = 2 = local_string3;
  8395. @00016A43:0033         local_object1. = 3 = local_string4;
  8396. @00016A55:0033         local_object1. = 4 = 0;
  8397. @00016A69:0033         local_object1. = 5 = 0;
  8398. @00016A7D:0035         local_object3.OpSequence(OPTYPE_INI);
  8399. @00016A9E:0006         local_object4 = LASTRESULT;
  8400. @00016AA8:0035         local_object4.Add(local_object1.local_object2);
  8401. @00016ABB:0006         local_object4 = NOTHING;
  8402. @00016AC5:0003      endif;
  8403. @00016AC5:0003   label_16ac5:
  8404. @00016AC7:0027      // return coming
  8405. @00016ACB:0023      return 0;
  8406. @00016AD4:0026   end; // checksum: 4f71bf2c
  8407.  
  8408. @00016AF0:0009   label_16af0:
  8409. @00016AF2:0022   function NUMBER function_302(local_string1)
  8410. @00016AF2           NUMBER local_number1, local_number2; 
  8411. @00016AF2           STRING local_string2, local_string3; 
  8412. @00016AF2
  8413. @00016AF2        begin
  8414. @00016AFB:0021      ParsePath(local_string2, local_string1, 0);
  8415. @00016B0C:0021      ParsePath(local_string3, local_string1, 2);
  8416. @00016B1D:000D      local_number1 = (local_string2 = "");
  8417. @00016B2A:000D      local_number2 = (local_string3 = "");
  8418. @00016B37:0018      local_number1 = (local_number1 || local_number2);
  8419. @00016B44:0004      if(local_number1) then // ref index: 1
  8420. @00016B50:0027         // return coming
  8421. @00016B54:0023         return 0;
  8422. @00016B5D:0008      endif;
  8423. @00016B5D:0008   label_16b5d:
  8424. @00016B5F:001E      local_number1 = local_string2[1];
  8425. @00016B6E:000D      local_number1 = (local_number1 = 58);
  8426. @00016B7D:0004      if(local_number1) then // ref index: 1
  8427. @00016B89:0027         // return coming
  8428. @00016B8D:001E         local_number1 = local_string2[0];
  8429. @00016B9C:0021         function_304(local_number1);
  8430. @00016BA5:0006         local_number1 = LASTRESULT;
  8431. @00016BAF:0023         return local_number1;
  8432. @00016BB6:0003      endif;
  8433. @00016BB6:0003   label_16bb6:
  8434. @00016BB8:0027      // return coming
  8435. @00016BBC:0023      return 1;
  8436. @00016BC5:0026   end; // checksum: 6ea38
  8437.  
  8438. @00016BD1:0004   label_16bd1:
  8439. @00016BD3:0022   function NUMBER function_303(local_string1, local_number1)
  8440. @00016BD3           NUMBER local_number3; 
  8441. @00016BD3
  8442. @00016BD3
  8443. @00016BD3        begin
  8444. @00016BDC:000D      local_number3 = (local_number1 = 0);
  8445. @00016BEB:0004      if(local_number3) then // ref index: 1
  8446. @00016BF7:0021         function_305(local_string1);
  8447. @00016C00:0004      endif;
  8448. @00016C00:0004   label_16c00:
  8449. @00016C02:0014      local_string1 = (local_string1 ^ "");
  8450. @00016C0F:0027      // return coming
  8451. @00016C13:0023      return 0;
  8452. @00016C1C:0026   end; // checksum: 74b3d
  8453.  
  8454. @00016C28:000B   label_16c28:
  8455. @00016C2A:0022   function NUMBER function_304(local_number1)
  8456. @00016C2A           NUMBER local_number2, local_number3, local_number4; 
  8457. @00016C2A
  8458. @00016C2A
  8459. @00016C2A        begin
  8460. @00016C33:0027      // return coming
  8461. @00016C37:000C      local_number2 = (local_number1 >= 97);
  8462. @00016C46:000B      local_number3 = (local_number1 <= 122);
  8463. @00016C55:0019      local_number2 = (local_number2 = local_number3);
  8464. @00016C62:000C      local_number3 = (local_number1 >= 65);
  8465. @00016C71:000B      local_number4 = (local_number1 <= 90);
  8466. @00016C80:0019      local_number3 = (local_number3 = local_number4);
  8467. @00016C8D:0018      local_number2 = (local_number2 || local_number3);
  8468. @00016C9A:0023      return local_number2;
  8469. @00016CA1:0026   end; // checksum: 2763c
  8470.  
  8471. @00016CAD:0007   label_16cad:
  8472. @00016CAF:0022   function NUMBER function_305(local_string1)
  8473. @00016CAF           NUMBER local_number1, local_number2, local_number3; 
  8474. @00016CAF           STRING local_string2, local_string3, local_string4; 
  8475. @00016CAF
  8476. @00016CAF        begin
  8477. @00016CB8:0021      ParsePath(local_string2, local_string1, 1);
  8478. @00016CC9:000D      local_number2 = (local_string2 = "");
  8479. @00016CD6:0004      if(local_number2) then // ref index: 1
  8480. @00016CE2:0007         local_string1 = (".\\" + local_string1);
  8481. @00016CF1:0027         // return coming
  8482. @00016CF5:0023         return 1;
  8483. @00016CFE:0006      endif;
  8484. @00016CFE:0006   label_16cfe:
  8485. @00016D00:0028      StrLengthChars(local_string2);
  8486. @00016D07:0006      local_number1 = LASTRESULT;
  8487. @00016D11:0009      local_number2 = (local_number1 < 2);
  8488. @00016D20:0004      if(local_number2) then // ref index: 1
  8489. @00016D2C:0027         // return coming
  8490. @00016D30:0023         return 0;
  8491. @00016D39:000A      endif;
  8492. @00016D39:000A   label_16d39:
  8493. @00016D3B:001E      local_number2 = local_string2[1];
  8494. @00016D4A:000D      local_number2 = (local_number2 = 58);
  8495. @00016D59:000D      local_number3 = (local_number1 = 2);
  8496. @00016D68:0019      local_number2 = (local_number2 = local_number3);
  8497. @00016D75:0004      if(local_number2) then // ref index: 1
  8498. @00016D81:0021         GetDir(local_string1, local_string3);
  8499. @00016D8D:0007         local_string4 = (local_string2 + ".\\");
  8500. @00016D9C:0007         local_string1 = (local_string4 + local_string3);
  8501. @00016DA9:0027         // return coming
  8502. @00016DAD:0023         return 1;
  8503. @00016DB6:0003      endif;
  8504. @00016DB6:0003   label_16db6:
  8505. @00016DB8:0027      // return coming
  8506. @00016DBC:0023      return 0;
  8507. @00016DC5:0026   end; // checksum: 32f01
  8508.  
  8509. @00016DD1:0007   label_16dd1:
  8510. @00016DD3:0022   function NUMBER InstallationInfo(local_string1, local_string2, local_string3, local_string4)
  8511. @00016DD3           NUMBER local_number1; 
  8512. @00016DD3
  8513. @00016DD3
  8514. @00016DD3        begin
  8515. @00016DDC:0021      SetInstallationInfo(local_string1, local_string2, local_string3, local_string4);
  8516. @00016DEE:0027      // return coming
  8517. @00016DF2:0021      CreateInstallationInfo();
  8518. @00016DF8:0006      local_number1 = LASTRESULT;
  8519. @00016E02:0023      return local_number1;
  8520. @00016E09:0026   end; // checksum: 106342e
  8521.  
  8522. @00016E15:0009   label_16e15:
  8523. @00016E17:0022   function NUMBER CreateInstallationInfo()
  8524. @00016E17           NUMBER local_number1, local_number2; 
  8525. @00016E17           STRING local_string1; 
  8526. @00016E17
  8527. @00016E17        begin
  8528. @00016E20:0021      function_263(12, global_string65);
  8529. @00016E2E:0021      function_263(20, global_string66);
  8530. @00016E3C:0021      function_263(28, global_string67);
  8531. @00016E4A:0021      function_263(65, "Success");
  8532. @00016E5F:0021      function_263(73, "Installation Successful.");
  8533. @00016E85:0004      if(global_number45) then // ref index: 1
  8534. @00016E91:0027         // return coming
  8535. @00016E95:0023         return -1;
  8536. @00016E9E:000A      endif;
  8537. @00016E9E:000A   label_16e9e:
  8538. @00016EA0:000D      local_number1 = (global_string65 = "");
  8539. @00016EAD:000D      local_number2 = (global_string66 = "");
  8540. @00016EBA:0018      local_number1 = (local_number1 || local_number2);
  8541. @00016EC7:000D      local_number2 = (global_string67 = "");
  8542. @00016ED4:0018      local_number1 = (local_number1 || local_number2);
  8543. @00016EE1:000D      local_number2 = (global_string68 = "");
  8544. @00016EEE:0018      local_number1 = (local_number1 || local_number2);
  8545. @00016EFB:0004      if(local_number1) then // ref index: 1
  8546. @00016F07:0027         // return coming
  8547. @00016F0B:0023         return -1;
  8548. @00016F14:000D      endif;
  8549. @00016F14:000D   label_16f14:
  8550. @00016F16:0021      function_420(global_string65, global_string66, global_string67);
  8551. @00016F25:0021      function_421(0);
  8552. @00016F30:0014      local_string1 = ("Software" ^ global_string65);
  8553. @00016F45:0014      local_string1 = (local_string1 ^ global_string66);
  8554. @00016F52:0014      local_string1 = (local_string1 ^ global_string67);
  8555. @00016F5F:0007      global_string64 = (local_string1 + "\\");
  8556. @00016F6D:0020      _RegCreateKey(global_number34, -2147483646, global_string64, "", 1); // dll: ISRT.dll
  8557. @00016F86:0006      local_number1 = LASTRESULT;
  8558. @00016F90:0009      local_number1 = (local_number1 < 0);
  8559. @00016F9F:0004      if(local_number1) then // ref index: 1
  8560. @00016FAB:0006         global_string64 = "";
  8561. @00016FB5:0027         // return coming
  8562. @00016FB9:0023         return -1;
  8563. @00016FC2:0004      endif;
  8564. @00016FC2:0004   label_16fc2:
  8565. @00016FC4:0006      global_number44 = 1;
  8566. @00016FD0:0027      // return coming
  8567. @00016FD4:0023      return 0;
  8568. @00016FDD:0026   end; // checksum: 95b81410
  8569.  
  8570. @00016FE9:0008   label_16fe9:
  8571. @00016FEB:0022   function NUMBER SetInstallationInfo(local_string1, local_string2, local_string3, local_string4)
  8572. @00016FEB
  8573. @00016FEB
  8574. @00016FEB
  8575. @00016FEB        begin
  8576. @00016FF4:0006      global_string65 = local_string1;
  8577. @00016FFE:0006      global_string66 = local_string2;
  8578. @00017008:0006      global_string67 = local_string3;
  8579. @00017012:0006      global_string68 = local_string4;
  8580. @0001701C:0027      // return coming
  8581. @00017020:0023      return 0;
  8582. @00017029:0026   end; // checksum: 1003c27
  8583.  
  8584. @00017035:0006   label_17035:
  8585. @00017037:0022   function NUMBER RegDBCreateKeyEx(local_string1, local_string2)
  8586. @00017037           NUMBER local_number1; 
  8587. @00017037
  8588. @00017037
  8589. @00017037        begin
  8590. @00017040:0027      // return coming
  8591. @00017044:0020      _RegCreateKey(global_number34, global_number46, local_string1, local_string2, 0); // dll: ISRT.dll
  8592. @0001705B:0006      local_number1 = LASTRESULT;
  8593. @00017065:0023      return local_number1;
  8594. @0001706C:0026   end; // checksum: 371f2371
  8595.  
  8596. @00017078:0006   label_17078:
  8597. @0001707A:0022   function NUMBER RegDBGetKeyValueEx/RegDBSetKeyValueEx(local_string1, local_string2, local_number1, local_string3, local_number2)
  8598. @0001707A           NUMBER local_number3; 
  8599. @0001707A
  8600. @0001707A
  8601. @0001707A        begin
  8602. @00017083:0027      // return coming
  8603. @00017087:0021      function_318(global_number46, local_string1, local_string2, local_number1, local_string3, local_number2);
  8604. @0001709F:0006      local_number3 = LASTRESULT;
  8605. @000170A9:0023      return local_number3;
  8606. @000170B0:0026   end; // checksum: 1033429
  8607.  
  8608. @000170BC:0007   label_170bc:
  8609. @000170BE:0022   function NUMBER RegDBKeyExist(local_string1)
  8610. @000170BE           NUMBER local_number1; 
  8611. @000170BE
  8612. @000170BE
  8613. @000170BE        begin
  8614. @000170C7:0020      _RegExistsKey(global_number34, global_number46, local_string1); // dll: ISRT.dll
  8615. @000170D6:0006      local_number1 = LASTRESULT;
  8616. @000170E0:000D      local_number1 = (local_number1 = 1);
  8617. @000170EF:0004      if(local_number1) then // ref index: 1
  8618. @000170FB:0027         // return coming
  8619. @000170FF:0023         return 1;
  8620. @00017108:0003      endif;
  8621. @00017108:0003   label_17108:
  8622. @0001710A:0027      // return coming
  8623. @0001710E:0023      return -1;
  8624. @00017117:0026   end; // checksum: daeca985
  8625.  
  8626. @00017123:0005   label_17123:
  8627. @00017125:0022   function NUMBER RegDBSetDefaultRoot(local_number1)
  8628. @00017125
  8629. @00017125
  8630. @00017125
  8631. @00017125        begin
  8632. @0001712E:0006      global_number46 = local_number1;
  8633. @00017138:0027      // return coming
  8634. @0001713C:0023      return 0;
  8635. @00017145:0026   end; // checksum: 31f25
  8636.  
  8637. @00017151:0007   label_17151:
  8638. @00017153:0022   function NUMBER RegDBSetItem(local_number1, local_string1)
  8639. @00017153           NUMBER local_number2, local_number3; 
  8640. @00017153           STRING local_string2, local_string3, local_string4; 
  8641. @00017153
  8642. @00017153        begin
  8643. @0001715C:0021      function_317(local_number1, local_string2, local_string3, local_number2);
  8644. @0001716E:0006      local_number3 = LASTRESULT;
  8645. @00017178:0009      local_number3 = (local_number3 < 0);
  8646. @00017187:0004      if(local_number3) then // ref index: 1
  8647. @00017193:0027         // return coming
  8648. @00017197:0023         return -1;
  8649. @000171A0:0008      endif;
  8650. @000171A0:0008   label_171a0:
  8651. @000171A2:0021      ParsePath(local_string4, local_string2, 1);
  8652. @000171B3:0021      StrRemoveLastSlash(local_string4);
  8653. @000171BC:0020      _RegCreateKey(global_number34, -2147483646, local_string4, "", 1); // dll: ISRT.dll
  8654. @000171D5:0027      // return coming
  8655. @000171D9:0021      function_319(local_number2, local_string2, local_string3, 1, local_string1, -1);
  8656. @000171F5:0006      local_number3 = LASTRESULT;
  8657. @000171FF:0023      return local_number3;
  8658. @00017206:0026   end; // checksum: 301da3f4
  8659.  
  8660. @00017212:0006   label_17212:
  8661. @00017214:0022   function NUMBER RegDBSetKeyValueEx(local_string1, local_string2, local_number1, local_string3, local_number2)
  8662. @00017214           NUMBER local_number3; 
  8663. @00017214
  8664. @00017214
  8665. @00017214        begin
  8666. @0001721D:0027      // return coming
  8667. @00017221:0021      function_319(global_number46, local_string1, local_string2, local_number1, local_string3, local_number2);
  8668. @00017239:0006      local_number3 = LASTRESULT;
  8669. @00017243:0023      return local_number3;
  8670. @0001724A:0026   end; // checksum: 1033429
  8671.  
  8672. @00017256:0006   label_17256:
  8673. @00017258:0022   function NUMBER MaintenanceStart()
  8674. @00017258           NUMBER local_number1; 
  8675. @00017258
  8676. @00017258
  8677. @00017258        begin
  8678. @00017261:0027      // return coming
  8679. @00017265:0021      function_316(global_string12);
  8680. @0001726E:0006      local_number1 = LASTRESULT;
  8681. @00017278:0023      return local_number1;
  8682. @0001727F:0026   end; // checksum: 7262e
  8683.  
  8684. @0001728B:0008   label_1728b:
  8685. @0001728D:0022   function NUMBER function_316(local_string1)
  8686. @0001728D           NUMBER local_number1; 
  8687. @0001728D           STRING local_string2; 
  8688. @0001728D
  8689. @0001728D        begin
  8690. @00017296:0014      local_string2 = (global_string10 ^ "setup.ilg");
  8691. @000172AC:0021      RegDBSetItem(4, local_string1);
  8692. @000172BA:0006      local_number1 = LASTRESULT;
  8693. @000172C4:0009      local_number1 = (local_number1 < 0);
  8694. @000172D3:0004      if(local_number1) then // ref index: 1
  8695. @000172DF:0027         // return coming
  8696. @000172E3:0023         return -1;
  8697. @000172EC:0006      endif;
  8698. @000172EC:0006   label_172ec:
  8699. @000172EE:0021      RegDBSetItem(3, global_string66);
  8700. @000172FC:0006      local_number1 = LASTRESULT;
  8701. @00017306:0009      local_number1 = (local_number1 < 0);
  8702. @00017315:0004      if(local_number1) then // ref index: 1
  8703. @00017321:0027         // return coming
  8704. @00017325:0023         return -1;
  8705. @0001732E:0006      endif;
  8706. @0001732E:0006   label_1732e:
  8707. @00017330:0021      RegDBSetItem(5, local_string2);
  8708. @0001733E:0006      local_number1 = LASTRESULT;
  8709. @00017348:0009      local_number1 = (local_number1 < 0);
  8710. @00017357:0004      if(local_number1) then // ref index: 1
  8711. @00017363:0027         // return coming
  8712. @00017367:0023         return -1;
  8713. @00017370:0003      endif;
  8714. @00017370:0003   label_17370:
  8715. @00017372:0027      // return coming
  8716. @00017376:0023      return 0;
  8717. @0001737F:0026   end; // checksum: 9de11e86
  8718.  
  8719. @0001738B:0011   label_1738b:
  8720. @0001738D:0022   function NUMBER function_317(local_number1, local_string1, local_string2, local_number2)
  8721. @0001738D           NUMBER local_number3, local_number4, local_number5; 
  8722. @0001738D
  8723. @0001738D           OBJECT local_object1; 
  8724. @0001738D        begin
  8725. @00017396:0006      local_number2 = -2147483646;
  8726. @000173A2:0035      global_object3.WINNT;
  8727. @000173B1:0006      local_object1 = LASTRESULT;
  8728. @000173BB:0035      local_object1.bWinNT;
  8729. @000173CB:0006      local_object1 = NOTHING;
  8730. @000173D5:0006      local_number4 = LASTRESULT;
  8731. @000173DF:0035      global_object3.bShellExplorer;
  8732. @000173F7:0006      local_number5 = LASTRESULT;
  8733. @00017401:0019      local_number4 = (local_number4 = local_number5);
  8734. @0001740E:0019      local_number4 = (local_number4 = local_number3);
  8735. @0001741B:0004      if(local_number4) then // ref index: 1
  8736. @00017427:0021         function_396();
  8737. @0001742D:0006         local_number4 = LASTRESULT;
  8738. @00017437:000D         local_number4 = (local_number4 = 0);
  8739. @00017446:0004         if(local_number4) then // ref index: 1
  8740. @00017452:0006            local_number2 = -2147483647;
  8741. @0001745E:0001         endif;
  8742. @0001745E:0001      endif;
  8743. @0001745E:0001   label_1745e:
  8744. @00017460:0001      // switch/while/???
  8745. @00017464:0006   label_17464:
  8746. @00017466:000D      local_number4 = (local_number1 = 1);
  8747. @00017475:0004      if(local_number4) then // ref index: 2
  8748. @00017481:000D         local_number4 = (global_string68 = "");
  8749. @0001748E:0004         if(local_number4) then // ref index: 1
  8750. @0001749A:0027            // return coming
  8751. @0001749E:0023            return -1;
  8752. @000174A7:0003         endif;
  8753. @000174A7:0003   label_174a7:
  8754. @000174A9:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" + global_string68);
  8755. @000174EA:0006         local_string2 = "Path";
  8756. @000174F8:0005         goto label_177dd;
  8757. @00017501:0006      endif;
  8758. @00017501:0006   label_17501:
  8759. @00017503:000D      local_number4 = (local_number1 = 2);
  8760. @00017512:0004      if(local_number4) then // ref index: 2
  8761. @0001751E:000D         local_number4 = (global_string68 = "");
  8762. @0001752B:0004         if(local_number4) then // ref index: 1
  8763. @00017537:0027            // return coming
  8764. @0001753B:0023            return -1;
  8765. @00017544:0003         endif;
  8766. @00017544:0003   label_17544:
  8767. @00017546:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" + global_string68);
  8768. @00017587:0006         local_string2 = "";
  8769. @00017591:0005         goto label_177dd;
  8770. @0001759A:0006      endif;
  8771. @0001759A:0006   label_1759a:
  8772. @0001759C:000D      local_number4 = (local_number1 = 3);
  8773. @000175AB:0004      if(local_number4) then // ref index: 2
  8774. @000175B7:000D         local_number4 = (global_string1 = "");
  8775. @000175C4:0004         if(local_number4) then // ref index: 1
  8776. @000175D0:0027            // return coming
  8777. @000175D4:0023            return -1;
  8778. @000175DD:0005         endif;
  8779. @000175DD:0005   label_175dd:
  8780. @000175DF:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  8781. @00017620:0006         local_string2 = "DisplayName";
  8782. @00017635:0006         local_number3 = 1;
  8783. @00017641:0006         local_number2 = -2147483646;
  8784. @0001764D:0005         goto label_177dd;
  8785. @00017656:0006      endif;
  8786. @00017656:0006   label_17656:
  8787. @00017658:000D      local_number4 = (local_number1 = 4);
  8788. @00017667:0004      if(local_number4) then // ref index: 2
  8789. @00017673:000D         local_number4 = (global_string1 = "");
  8790. @00017680:0004         if(local_number4) then // ref index: 1
  8791. @0001768C:0027            // return coming
  8792. @00017690:0023            return -1;
  8793. @00017699:0005         endif;
  8794. @00017699:0005   label_17699:
  8795. @0001769B:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  8796. @000176DC:0006         local_string2 = "UninstallString";
  8797. @000176F5:0006         local_number3 = 1;
  8798. @00017701:0006         local_number2 = -2147483646;
  8799. @0001770D:0005         goto label_177dd;
  8800. @00017716:0006      endif;
  8801. @00017716:0006   label_17716:
  8802. @00017718:000D      local_number4 = (local_number1 = 5);
  8803. @00017727:0004      if(local_number4) then // ref index: 2
  8804. @00017733:000D         local_number4 = (global_string1 = "");
  8805. @00017740:0004         if(local_number4) then // ref index: 1
  8806. @0001774C:0027            // return coming
  8807. @00017750:0023            return -1;
  8808. @00017759:0005         endif;
  8809. @00017759:0005   label_17759:
  8810. @0001775B:0007         local_string1 = ("Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + global_string1);
  8811. @0001779C:0006         local_string2 = "LogFile";
  8812. @000177AD:0006         local_number3 = 1;
  8813. @000177B9:0006         local_number2 = -2147483646;
  8814. @000177C5:0005         goto label_177dd;
  8815. @000177CE:0002      endif;
  8816. @000177CE:0002   label_177ce:
  8817. @000177D0:0027      // return coming
  8818. @000177D4:0023      return -1;
  8819. @000177DD:0003   label_177dd:
  8820. @000177DF:0027      // return coming
  8821. @000177E3:0023      return 0;
  8822. @000177EC:0026   end; // checksum: 57676bbe
  8823.  
  8824. @000177FC:000C   label_177fc:
  8825. @000177FE:0022   function NUMBER function_318(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  8826. @000177FE           NUMBER local_number4, local_number6, local_number7; 
  8827. @000177FE
  8828. @000177FE
  8829. @000177FE        begin
  8830. @00017807:0006      local_number6 = 0;
  8831. @00017813:0021      StrLength(local_string3);
  8832. @0001781C:0006      local_number3 = LASTRESULT;
  8833. @00017826:0020      _RegQueryKeyValue(global_number34, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  8834. @00017841:0006      local_number4 = LASTRESULT;
  8835. @0001784B:000D      local_number7 = (local_number4 = -10);
  8836. @0001785A:0004      if(local_number7) then // ref index: 1
  8837. @00017866:0020         _RegQueryKeyBinaryValue(global_number34, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  8838. @0001787E:0006         local_number4 = LASTRESULT;
  8839. @00017888:0006         local_number2 = 3;
  8840. @00017894:0006         local_number6 = 1;
  8841. @000178A0:0004      endif;
  8842. @000178A0:0004   label_178a0:
  8843. @000178A2:000B      local_number7 = (local_number4 <= 0);
  8844. @000178B1:0004      if(local_number7) then // ref index: 1
  8845. @000178BD:0027         // return coming
  8846. @000178C1:0023         return local_number4;
  8847. @000178C8:000A      endif;
  8848. @000178C8:000A   label_178c8:
  8849. @000178CA:0032      SizeOf(local_string3);
  8850. @000178D1:0006      local_number7 = LASTRESULT;
  8851. @000178DB:000A      local_number7 = (local_number4 > local_number7);
  8852. @000178E8:0004      if(local_number7) then // ref index: 2
  8853. @000178F4:0031         Resize(local_string3, local_number3);
  8854. @000178FE:0006         local_number7 = LASTRESULT;
  8855. @00017908:0009         local_number7 = (local_number7 < 0);
  8856. @00017917:0004         if(local_number7) then // ref index: 1
  8857. @00017923:0027            // return coming
  8858. @00017927:0023            return -1;
  8859. @00017930:0002         endif;
  8860. @00017930:0002   label_17930:
  8861. @00017932:0021         StrLength(local_string3);
  8862. @0001793B:0006         local_number3 = LASTRESULT;
  8863. @00017945:0005      endif;
  8864. @00017945:0005   label_17945:
  8865. @00017947:0004      if(local_number6) then // ref index: 1
  8866. @00017953:0027         // return coming
  8867. @00017957:0020         _RegQueryKeyBinaryValue(global_number34, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  8868. @0001796F:0006         local_number7 = LASTRESULT;
  8869. @00017979:0023         return local_number7;
  8870. @00017980:0005      endif;
  8871. @00017980:0005   label_17980:
  8872. @00017982:0027      // return coming
  8873. @00017986:0020      _RegQueryKeyValue(global_number34, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  8874. @000179A1:0006      local_number7 = LASTRESULT;
  8875. @000179AB:0023      return local_number7;
  8876. @000179B2:0026   end; // checksum: 503bb25
  8877.  
  8878. @000179BE:0007   label_179be:
  8879. @000179C0:0022   function NUMBER function_319(local_number1, local_string1, local_string2, local_number2, local_string3, local_number3)
  8880. @000179C0           NUMBER local_number4; 
  8881. @000179C0
  8882. @000179C0
  8883. @000179C0        begin
  8884. @000179C9:000D      local_number4 = (local_number2 = 3);
  8885. @000179D8:0004      if(local_number4) then // ref index: 1
  8886. @000179E4:0027         // return coming
  8887. @000179E8:0020         _RegSetKeyBinaryValue(global_number34, local_number1, local_string1, local_string2, local_string3, local_number3); // dll: ISRT.dll
  8888. @00017A00:0006         local_number4 = LASTRESULT;
  8889. @00017A0A:0023         return local_number4;
  8890. @00017A11:0005      endif;
  8891. @00017A11:0005   label_17a11:
  8892. @00017A13:0027      // return coming
  8893. @00017A17:0020      _RegSetKeyValue(global_number34, local_number1, local_string1, local_string2, local_number2, local_string3, local_number3); // dll: ISRT.dll
  8894. @00017A32:0006      local_number4 = LASTRESULT;
  8895. @00017A3C:0023      return local_number4;
  8896. @00017A43:0026   end; // checksum: 16ff41d
  8897.  
  8898. @00017A4F:0005   label_17a4f:
  8899. @00017A51:0022   function NUMBER function_320()
  8900. @00017A51
  8901. @00017A51
  8902. @00017A51
  8903. @00017A51        begin
  8904. @00017A5A:0006      global_number46 = -2147483648;
  8905. @00017A66:0027      // return coming
  8906. @00017A6A:0023      return 0;
  8907. @00017A73:0026   end; // checksum: 321a2
  8908.  
  8909. @00017A7F:0006   label_17a7f:
  8910. @00017A81:0022   function NUMBER ListCreate(local_number1)
  8911. @00017A81           NUMBER local_number2; 
  8912. @00017A81
  8913. @00017A81
  8914. @00017A81        begin
  8915. @00017A8A:0027      // return coming
  8916. @00017A8E:0020      _ListCreate(global_number34, local_number1); // dll: ISRT.dll
  8917. @00017A9A:0006      local_number2 = LASTRESULT;
  8918. @00017AA4:0023      return local_number2;
  8919. @00017AAB:0026   end; // checksum: 422a012e
  8920.  
  8921. @00017AB7:0006   label_17ab7:
  8922. @00017AB9:0022   function NUMBER ListDestroy(local_number1)
  8923. @00017AB9           NUMBER local_number2; 
  8924. @00017AB9
  8925. @00017AB9
  8926. @00017AB9        begin
  8927. @00017AC2:0027      // return coming
  8928. @00017AC6:0020      _ListDestroy(global_number34, local_number1); // dll: ISRT.dll
  8929. @00017AD2:0006      local_number2 = LASTRESULT;
  8930. @00017ADC:0023      return local_number2;
  8931. @00017AE3:0026   end; // checksum: 2d370038
  8932.  
  8933. @00017AEF:0006   label_17aef:
  8934. @00017AF1:0022   function NUMBER ListCount/ListDestroy(local_number1)
  8935. @00017AF1           NUMBER local_number2; 
  8936. @00017AF1
  8937. @00017AF1
  8938. @00017AF1        begin
  8939. @00017AFA:0027      // return coming
  8940. @00017AFE:0020      _ListCount(global_number34, local_number1); // dll: ISRT.dll
  8941. @00017B0A:0006      local_number2 = LASTRESULT;
  8942. @00017B14:0023      return local_number2;
  8943. @00017B1B:0026   end; // checksum: 52520122
  8944.  
  8945. @00017B27:0006   label_17b27:
  8946. @00017B29:0022   function NUMBER ListSetIndex(local_number1, local_number2)
  8947. @00017B29           NUMBER local_number3; 
  8948. @00017B29
  8949. @00017B29
  8950. @00017B29        begin
  8951. @00017B32:0027      // return coming
  8952. @00017B36:0020      _ListSetIndex(global_number34, local_number1, local_number2); // dll: ISRT.dll
  8953. @00017B45:0006      local_number3 = LASTRESULT;
  8954. @00017B4F:0023      return local_number3;
  8955. @00017B56:0026   end; // checksum: 363c0b79
  8956.  
  8957. @00017B62:0006   label_17b62:
  8958. @00017B64:0022   function NUMBER ListAddItem(local_number1, local_number2, local_number3)
  8959. @00017B64           NUMBER local_number4; 
  8960. @00017B64
  8961. @00017B64
  8962. @00017B64        begin
  8963. @00017B6D:0027      // return coming
  8964. @00017B71:0020      _ListAddItem(global_number34, local_number1, local_number2, local_number3); // dll: ISRT.dll
  8965. @00017B83:0006      local_number4 = LASTRESULT;
  8966. @00017B8D:0023      return local_number4;
  8967. @00017B94:0026   end; // checksum: 2e390003
  8968.  
  8969. @00017BA0:0006   label_17ba0:
  8970. @00017BA2:0022   function NUMBER ListAddString(local_number1, local_string1, local_number2)
  8971. @00017BA2           NUMBER local_number3; 
  8972. @00017BA2
  8973. @00017BA2
  8974. @00017BA2        begin
  8975. @00017BAB:0027      // return coming
  8976. @00017BAF:0020      _ListAddString(global_number34, local_number1, local_string1, local_number2); // dll: ISRT.dll
  8977. @00017BC1:0006      local_number3 = LASTRESULT;
  8978. @00017BCB:0023      return local_number3;
  8979. @00017BD2:0026   end; // checksum: 2a2e6376
  8980.  
  8981. @00017BDE:0009   label_17bde:
  8982. @00017BE0:0022   function NUMBER ListCurrentString/ListGetFirstString/ListGetNextString(local_number1, local_string1)
  8983. @00017BE0           NUMBER local_number2, local_number3, local_number4; 
  8984. @00017BE0
  8985. @00017BE0
  8986. @00017BE0        begin
  8987. @00017BE9:0021      StrLength(local_string1);
  8988. @00017BF2:0006      local_number3 = LASTRESULT;
  8989. @00017BFC:0020      _ListCurrentString(global_number34, local_number1, local_string1, local_number3); // dll: ISRT.dll
  8990. @00017C0E:0006      local_number2 = LASTRESULT;
  8991. @00017C18:000D      local_number3 = (local_number2 = -502);
  8992. @00017C27:0004      if(local_number3) then // ref index: 1
  8993. @00017C33:0006         local_number2 = 1;
  8994. @00017C3F:0005         goto label_17d03;
  8995. @00017C48:000E      endif;
  8996. @00017C48:000E   label_17c48:
  8997. @00017C4A:000E      local_number3 = (local_number2 != 0);
  8998. @00017C59:000A      local_number4 = (local_number2 > 0);
  8999. @00017C68:0019      local_number3 = (local_number3 = local_number4);
  9000. @00017C75:0004      if(local_number3) then // ref index: 2
  9001. @00017C81:0031         Resize(local_string1, local_number2);
  9002. @00017C8B:0006         local_number3 = LASTRESULT;
  9003. @00017C95:000D         local_number3 = (local_number2 = local_number3);
  9004. @00017CA2:000C         local_number3 = (local_number3 >= 0);
  9005. @00017CB1:0004         if(local_number3) then // ref index: 1
  9006. @00017CBD:0021            StrLength(local_string1);
  9007. @00017CC6:0006            local_number3 = LASTRESULT;
  9008. @00017CD0:0020            _ListCurrentString(global_number34, local_number1, local_string1, local_number3); // dll: ISRT.dll
  9009. @00017CE2:0006            local_number2 = LASTRESULT;
  9010. @00017CEC:0005            goto label_17d03;
  9011. @00017CF5:0001         endif;
  9012. @00017CF5:0001   label_17cf5:
  9013. @00017CF7:0006         local_number2 = -1;
  9014. @00017D03:0003      endif;
  9015. @00017D03:0003   label_17d03:
  9016. @00017D05:0027      // return coming
  9017. @00017D09:0023      return local_number2;
  9018. @00017D10:0026   end; // checksum: 3dc0b
  9019.  
  9020. @00017D1C:0006   label_17d1c:
  9021. @00017D1E:0022   function NUMBER ListFindString(local_number1, local_string1)
  9022. @00017D1E           NUMBER local_number2; 
  9023. @00017D1E
  9024. @00017D1E
  9025. @00017D1E        begin
  9026. @00017D27:0027      // return coming
  9027. @00017D2B:0020      _ListFindString(global_number34, local_number1, local_string1); // dll: ISRT.dll
  9028. @00017D3A:0006      local_number2 = LASTRESULT;
  9029. @00017D44:0023      return local_number2;
  9030. @00017D4B:0026   end; // checksum: 3b474944
  9031.  
  9032. @00017D57:0006   label_17d57:
  9033. @00017D59:0022   function NUMBER ListGetFirstItem(local_number1, local_number2)
  9034. @00017D59           NUMBER local_number3; 
  9035. @00017D59
  9036. @00017D59
  9037. @00017D59        begin
  9038. @00017D62:0027      // return coming
  9039. @00017D66:0020      _ListGetFirstItem(global_number34, local_number1, local_number2); // dll: ISRT.dll
  9040. @00017D75:0006      local_number3 = LASTRESULT;
  9041. @00017D7F:0023      return local_number3;
  9042. @00017D86:0026   end; // checksum: 455e5117
  9043.  
  9044. @00017D92:0009   label_17d92:
  9045. @00017D94:0022   function NUMBER ListGetFirstString(local_number1, local_string1)
  9046. @00017D94           NUMBER local_number2, local_number3, local_number4; 
  9047. @00017D94
  9048. @00017D94
  9049. @00017D94        begin
  9050. @00017D9D:0021      StrLength(local_string1);
  9051. @00017DA6:0006      local_number3 = LASTRESULT;
  9052. @00017DB0:0020      _ListGetFirstString(global_number34, local_number1, local_string1, local_number3); // dll: ISRT.dll
  9053. @00017DC2:0006      local_number2 = LASTRESULT;
  9054. @00017DCC:000D      local_number3 = (local_number2 = -502);
  9055. @00017DDB:0004      if(local_number3) then // ref index: 1
  9056. @00017DE7:0006         local_number2 = 1;
  9057. @00017DF3:0005         goto label_17eb7;
  9058. @00017DFC:000E      endif;
  9059. @00017DFC:000E   label_17dfc:
  9060. @00017DFE:000E      local_number3 = (local_number2 != 0);
  9061. @00017E0D:000A      local_number4 = (local_number2 > 0);
  9062. @00017E1C:0019      local_number3 = (local_number3 = local_number4);
  9063. @00017E29:0004      if(local_number3) then // ref index: 2
  9064. @00017E35:0031         Resize(local_string1, local_number2);
  9065. @00017E3F:0006         local_number3 = LASTRESULT;
  9066. @00017E49:000D         local_number3 = (local_number2 = local_number3);
  9067. @00017E56:000C         local_number3 = (local_number3 >= 0);
  9068. @00017E65:0004         if(local_number3) then // ref index: 1
  9069. @00017E71:0021            StrLength(local_string1);
  9070. @00017E7A:0006            local_number3 = LASTRESULT;
  9071. @00017E84:0020            _ListGetFirstString(global_number34, local_number1, local_string1, local_number3); // dll: ISRT.dll
  9072. @00017E96:0006            local_number2 = LASTRESULT;
  9073. @00017EA0:0005            goto label_17eb7;
  9074. @00017EA9:0001         endif;
  9075. @00017EA9:0001   label_17ea9:
  9076. @00017EAB:0006         local_number2 = -1;
  9077. @00017EB7:0003      endif;
  9078. @00017EB7:0003   label_17eb7:
  9079. @00017EB9:0027      // return coming
  9080. @00017EBD:0023      return local_number2;
  9081. @00017EC4:0026   end; // checksum: 3dc0b
  9082.  
  9083. @00017ED0:0006   label_17ed0:
  9084. @00017ED2:0022   function NUMBER ListGetNextItem(local_number1, local_number2)
  9085. @00017ED2           NUMBER local_number3; 
  9086. @00017ED2
  9087. @00017ED2
  9088. @00017ED2        begin
  9089. @00017EDB:0027      // return coming
  9090. @00017EDF:0020      _ListGetNextItem(global_number34, local_number1, local_number2); // dll: ISRT.dll
  9091. @00017EEE:0006      local_number3 = LASTRESULT;
  9092. @00017EF8:0023      return local_number3;
  9093. @00017EFF:0026   end; // checksum: 4a45604f
  9094.  
  9095. @00017F0B:0009   label_17f0b:
  9096. @00017F0D:0022   function NUMBER ListGetNextString(local_number1, local_string1)
  9097. @00017F0D           NUMBER local_number2, local_number3, local_number4; 
  9098. @00017F0D
  9099. @00017F0D
  9100. @00017F0D        begin
  9101. @00017F16:0021      StrLength(local_string1);
  9102. @00017F1F:0006      local_number3 = LASTRESULT;
  9103. @00017F29:0020      _ListGetNextString(global_number34, local_number1, local_string1, local_number3); // dll: ISRT.dll
  9104. @00017F3B:0006      local_number2 = LASTRESULT;
  9105. @00017F45:000D      local_number3 = (local_number2 = -502);
  9106. @00017F54:0004      if(local_number3) then // ref index: 1
  9107. @00017F60:0006         local_number2 = 1;
  9108. @00017F6C:0005         goto label_18030;
  9109. @00017F75:000E      endif;
  9110. @00017F75:000E   label_17f75:
  9111. @00017F77:000E      local_number3 = (local_number2 != 0);
  9112. @00017F86:000A      local_number4 = (local_number2 > 0);
  9113. @00017F95:0019      local_number3 = (local_number3 = local_number4);
  9114. @00017FA2:0004      if(local_number3) then // ref index: 2
  9115. @00017FAE:0031         Resize(local_string1, local_number2);
  9116. @00017FB8:0006         local_number3 = LASTRESULT;
  9117. @00017FC2:000D         local_number3 = (local_number2 = local_number3);
  9118. @00017FCF:000C         local_number3 = (local_number3 >= 0);
  9119. @00017FDE:0004         if(local_number3) then // ref index: 1
  9120. @00017FEA:0021            StrLength(local_string1);
  9121. @00017FF3:0006            local_number3 = LASTRESULT;
  9122. @00017FFD:0020            _ListGetNextString(global_number34, local_number1, local_string1, local_number3); // dll: ISRT.dll
  9123. @0001800F:0006            local_number2 = LASTRESULT;
  9124. @00018019:0005            goto label_18030;
  9125. @00018022:0001         endif;
  9126. @00018022:0001   label_18022:
  9127. @00018024:0006         local_number2 = -1;
  9128. @00018030:0003      endif;
  9129. @00018030:0003   label_18030:
  9130. @00018032:0027      // return coming
  9131. @00018036:0023      return local_number2;
  9132. @0001803D:0026   end; // checksum: 3dc0b
  9133.  
  9134. @00018049:0006   label_18049:
  9135. @0001804B:0022   function NUMBER ListDeleteString/ListDeleteItem(local_number1)
  9136. @0001804B           NUMBER local_number2; 
  9137. @0001804B
  9138. @0001804B
  9139. @0001804B        begin
  9140. @00018054:0027      // return coming
  9141. @00018058:0020      _ListDeleteString(global_number34, local_number1); // dll: ISRT.dll
  9142. @00018064:0006      local_number2 = LASTRESULT;
  9143. @0001806E:0023      return local_number2;
  9144. @00018075:0026   end; // checksum: 7654743a
  9145.  
  9146. @00018081:0006   label_18081:
  9147. @00018083:0022   function NUMBER ListReadFromFile(local_number1, local_string1)
  9148. @00018083           NUMBER local_number2; 
  9149. @00018083
  9150. @00018083
  9151. @00018083        begin
  9152. @0001808C:0027      // return coming
  9153. @00018090:0020      _ListReadFromFile(global_number34, local_number1, local_string1); // dll: ISRT.dll
  9154. @0001809F:0006      local_number2 = LASTRESULT;
  9155. @000180A9:0023      return local_number2;
  9156. @000180B0:0026   end; // checksum: 45436025
  9157.  
  9158. @000180BC:0006   label_180bc:
  9159. @000180BE:0022   function NUMBER function_341(local_number1)
  9160. @000180BE           NUMBER local_number2; 
  9161. @000180BE
  9162. @000180BE
  9163. @000180BE        begin
  9164. @000180C7:0027      // return coming
  9165. @000180CB:0020      _ListGetType(global_number34, local_number1); // dll: ISRT.dll
  9166. @000180D7:0006      local_number2 = LASTRESULT;
  9167. @000180E1:0023      return local_number2;
  9168. @000180E8:0026   end; // checksum: 36280818
  9169.  
  9170. @000180F4:000F   label_180f4:
  9171. @000180F6:0022   function NUMBER SdAskDestPath(local_string1, local_string2, local_string3, local_number1)
  9172. @000180F6           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  9173. @000180F6           STRING local_string4, local_string5, local_string6; 
  9174. @000180F6
  9175. @000180F6        begin
  9176. @000180FF:0006      local_string4 = "SdAskDestPath";
  9177. @00018116:0006      local_number4 = 12005;
  9178. @00018122:0006      local_string5 = local_string3;
  9179. @0001812C:0021      function_426();
  9180. @00018132:0006      local_number7 = LASTRESULT;
  9181. @0001813C:000D      local_number7 = (local_number7 = 2);
  9182. @0001814B:0004      if(local_number7) then // ref index: 2
  9183. @00018157:0021         SdMakeName(global_string3, local_string4, local_string1, global_number47);
  9184. @00018169:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string6, local_number2);
  9185. @00018186:000E         local_number7 = (local_number2 != 12);
  9186. @00018195:000E         local_number8 = (local_number2 != 2);
  9187. @000181A4:0019         local_number7 = (local_number7 = local_number8);
  9188. @000181B1:0004         if(local_number7) then // ref index: 1
  9189. @000181BD:0021            SilentReadData/SilentWriteData(global_string3, "szDir", 1, local_string3, local_number3);
  9190. @000181D9:0002         endif;
  9191. @000181D9:0002   label_181d9:
  9192. @000181DB:0027         // return coming
  9193. @000181DF:0023         return local_number2;
  9194. @000181E6:0003      endif;
  9195. @000181E6:0003   label_181e6:
  9196. @000181E8:000D      local_number7 = (global_number14 = 0);
  9197. @000181F7:0004      if(local_number7) then // ref index: 1
  9198. @00018203:0021         SdInit();
  9199. @00018209:0006      endif;
  9200. @00018209:0006   label_18209:
  9201. @0001820B:0021      EzDefineDialog(local_string4, "", "", 12005);
  9202. @0001821F:0006      local_number7 = LASTRESULT;
  9203. @00018229:000D      local_number7 = (local_number7 = -1);
  9204. @00018238:0004      if(local_number7) then // ref index: 1
  9205. @00018244:0027         // return coming
  9206. @00018248:0023         return -1;
  9207. @00018251:0001      endif;
  9208. @00018251:0001   label_18251:
  9209. @00018253:0006      local_number6 = 0;
  9210. @0001825F:0006   label_1825f:
  9211. @00018261:0001      // switch/while/???
  9212. @00018265:000D      local_number7 = (local_number6 = 0);
  9213. @00018274:0004      if(local_number7) then // ref index: 10
  9214. @00018280:0021         WaitOnDialog/ReleaseDialog(local_string4);
  9215. @00018289:0006         local_number2 = LASTRESULT;
  9216. @00018293:0001         // switch/while/???
  9217. @00018297:0006   label_18297:
  9218. @00018299:000D         local_number7 = (local_number2 = -100);
  9219. @000182A8:0004         if(local_number7) then // ref index: 2
  9220. @000182B4:0021            CtrlSetText/CtrlGetText(local_string4, -2147482933, local_string5);
  9221. @000182C5:000E            local_number7 = (local_string2 != "");
  9222. @000182D2:0004            if(local_number7) then // ref index: 1
  9223. @000182DE:0021               function_376(local_string4, 718, local_string2);
  9224. @000182EF:0005            endif;
  9225. @000182EF:0005   label_182ef:
  9226. @000182F1:0021            CmdGetHwndDlg/WaitOnDialog(local_string4);
  9227. @000182FA:0006            local_number5 = LASTRESULT;
  9228. @00018304:0021            function_372(local_string4, local_number5, local_number1, global_string2);
  9229. @00018316:0021            function_383(local_string4, local_number5, local_string1);
  9230. @00018325:0005            goto label_184da;
  9231. @0001832E:0005         endif;
  9232. @0001832E:0005   label_1832e:
  9233. @00018330:000D         local_number7 = (local_number2 = 196);
  9234. @0001833F:0004         if(local_number7) then // ref index: 1
  9235. @0001834B:0021            function_391("", "", local_string5, 1);
  9236. @0001835F:0021            CtrlSetText/CtrlGetText(local_string4, -2147482933, local_string5);
  9237. @00018370:0005            goto label_184da;
  9238. @00018379:0006         endif;
  9239. @00018379:0006   label_18379:
  9240. @0001837B:000D         local_number7 = (local_number2 = 1);
  9241. @0001838A:0004         if(local_number7) then // ref index: 1
  9242. @00018396:0006            local_string3 = local_string5;
  9243. @000183A0:0006            local_number2 = 1;
  9244. @000183AC:0006            local_number6 = 1;
  9245. @000183B8:0005            goto label_184da;
  9246. @000183C1:0005         endif;
  9247. @000183C1:0005   label_183c1:
  9248. @000183C3:000D         local_number7 = (local_number2 = 12);
  9249. @000183D2:0004         if(local_number7) then // ref index: 1
  9250. @000183DE:0006            local_number2 = 12;
  9251. @000183EA:0006            local_number6 = 1;
  9252. @000183F6:0005            goto label_184da;
  9253. @000183FF:0006         endif;
  9254. @000183FF:0006   label_183ff:
  9255. @00018401:000D         local_number7 = (local_number2 = -1);
  9256. @00018410:0004         if(local_number7) then // ref index: 1
  9257. @0001841C:0021            function_378(-1, "SdAskDestPath");
  9258. @00018437:0006            local_number2 = -1;
  9259. @00018443:0006            local_number6 = 1;
  9260. @0001844F:0005            goto label_184da;
  9261. @00018458:0004         endif;
  9262. @00018458:0004   label_18458:
  9263. @0001845A:000D         local_number7 = (local_number2 = -200);
  9264. @00018469:0004         if(local_number7) then // ref index: 1
  9265. @00018475:0021            function_379(local_number5, local_number2, local_number6);
  9266. @00018484:0005            goto label_184da;
  9267. @0001848D:0007         endif;
  9268. @0001848D:0007   label_1848d:
  9269. @0001848F:0021         function_373(local_number2);
  9270. @00018498:0006         local_number7 = LASTRESULT;
  9271. @000184A2:0021         function_374(local_number2);
  9272. @000184AB:0006         local_number8 = LASTRESULT;
  9273. @000184B5:0019         local_number7 = (local_number7 = local_number8);
  9274. @000184C2:0004         if(local_number7) then // ref index: 1
  9275. @000184CE:0006            local_number6 = 1;
  9276. @000184DA:0001         endif;
  9277. @000184DA:0001   label_184da:
  9278. @000184DC:0005         goto label_1825f;
  9279. @000184E5:000A      endif;
  9280. @000184E5:000A   label_184e5:
  9281. @000184E7:0021      EndDialog(local_string4);
  9282. @000184F0:0021      ReleaseDialog/EndDialog(local_string4);
  9283. @000184F9:0021      SdInit();
  9284. @000184FF:0021      function_426();
  9285. @00018505:0006      local_number7 = LASTRESULT;
  9286. @0001850F:000D      local_number7 = (local_number7 = 1);
  9287. @0001851E:0004      if(local_number7) then // ref index: 1
  9288. @0001852A:0021         SdMakeName(global_string3, local_string4, local_string1, global_number47);
  9289. @0001853C:0021         SilentWriteData(global_string3, "szDir", 1, local_string3, 0);
  9290. @0001855A:0021         SilentWriteData(global_string3, "Result", 2, "", local_number2);
  9291. @00018577:0003      endif;
  9292. @00018577:0003   label_18577:
  9293. @00018579:0027      // return coming
  9294. @0001857D:0023      return local_number2;
  9295. @00018584:0026   end; // checksum: b47af23e
  9296.  
  9297. @00018590:0002   label_18590:
  9298. @00018592:0022   function NUMBER SdExceptions(local_number1, local_string1)
  9299. @00018592           NUMBER local_number2, local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15, local_number16, local_number17, local_number18, local_number19; 
  9300. @00018592           STRING local_string2, local_string3, local_string4, local_string6, local_string7, local_string8; 
  9301. @00018592           OBJECT local_object1; 
  9302. @00018592        begin
  9303. @0001859B:0001      // switch/while/???
  9304. @0001859F:000A   label_1859f:
  9305. @000185A1:000D      local_number17 = (local_number1 = 3);
  9306. @000185B0:0004      if(local_number17) then // ref index: 3
  9307. @000185BC:0006         local_string2 = "SharedFileDlg";
  9308. @000185D3:0006         local_number6 = 17049;
  9309. @000185DF:0006         local_number5 = 17047;
  9310. @000185EB:0006         local_string6 = "File Transfer";
  9311. @00018602:0006         local_string7 = "SharedFile";
  9312. @00018616:0004         if(global_number12) then // ref index: 1
  9313. @00018622:0027            // return coming
  9314. @00018626:0023            return 7;
  9315. @0001862F:0003         endif;
  9316. @0001862F:0003   label_1862f:
  9317. @00018631:0004         if(global_number13) then // ref index: 1
  9318. @0001863D:0027            // return coming
  9319. @00018641:0023            return 6;
  9320. @0001864A:0001         endif;
  9321. @0001864A:0001   label_1864a:
  9322. @0001864C:0005         goto label_187eb;
  9323. @00018655:000A      endif;
  9324. @00018655:000A   label_18655:
  9325. @00018657:000D      local_number17 = (local_number1 = 1);
  9326. @00018666:0004      if(local_number17) then // ref index: 3
  9327. @00018672:0006         local_string2 = "ReadOnlyDlg";
  9328. @00018687:0006         local_number6 = 17051;
  9329. @00018693:0006         local_number5 = 17005;
  9330. @0001869F:0006         local_string6 = "File Transfer";
  9331. @000186B6:0006         local_string7 = "ReadOnlyFile";
  9332. @000186CC:0004         if(global_number6) then // ref index: 1
  9333. @000186D8:0027            // return coming
  9334. @000186DC:0023            return 7;
  9335. @000186E5:0003         endif;
  9336. @000186E5:0003   label_186e5:
  9337. @000186E7:0004         if(global_number7) then // ref index: 1
  9338. @000186F3:0027            // return coming
  9339. @000186F7:0023            return 6;
  9340. @00018700:0001         endif;
  9341. @00018700:0001   label_18700:
  9342. @00018702:0005         goto label_187eb;
  9343. @0001870B:000A      endif;
  9344. @0001870B:000A   label_1870b:
  9345. @0001870D:000D      local_number17 = (local_number1 = 2);
  9346. @0001871C:0004      if(local_number17) then // ref index: 4
  9347. @00018728:0006         local_string2 = "FileLockedDlg";
  9348. @0001873F:0006         local_number6 = 17048;
  9349. @0001874B:0006         local_number5 = 17002;
  9350. @00018757:0006         local_string6 = "File Transfer";
  9351. @0001876E:0006         local_string7 = "LockedFile";
  9352. @00018782:0004         if(global_number9) then // ref index: 1
  9353. @0001878E:0027            // return coming
  9354. @00018792:0023            return 5;
  9355. @0001879B:0003         endif;
  9356. @0001879B:0003   label_1879b:
  9357. @0001879D:0004         if(global_number8) then // ref index: 1
  9358. @000187A9:0027            // return coming
  9359. @000187AD:0023            return 5;
  9360. @000187B6:0003         endif;
  9361. @000187B6:0003   label_187b6:
  9362. @000187B8:0004         if(global_number10) then // ref index: 1
  9363. @000187C4:0027            // return coming
  9364. @000187C8:0023            return 100;
  9365. @000187D1:0001         endif;
  9366. @000187D1:0001   label_187d1:
  9367. @000187D3:0005         goto label_187eb;
  9368. @000187DC:0002      endif;
  9369. @000187DC:0002   label_187dc:
  9370. @000187DE:0027      // return coming
  9371. @000187E2:0023      return -1;
  9372. @000187EB:0008   label_187eb:
  9373. @000187ED:0021      function_426();
  9374. @000187F3:0006      local_number17 = LASTRESULT;
  9375. @000187FD:000D      local_number17 = (local_number17 = 2);
  9376. @0001880C:0004      if(local_number17) then // ref index: 1
  9377. @00018818:0027         // return coming
  9378. @0001881C:0021         function_359(local_string6, local_string7, local_number1);
  9379. @0001882B:0006         local_number17 = LASTRESULT;
  9380. @00018835:0023         return local_number17;
  9381. @0001883C:0004      endif;
  9382. @0001883C:0004   label_1883c:
  9383. @0001883E:0021      function_455();
  9384. @00018844:0006      local_string8 = LASTRESULT;
  9385. @0001884E:0021      EzDefineDialog(local_string2, local_string8, "", 10400);
  9386. @00018862:0006      local_number7 = 0;
  9387. @0001886E:0006   label_1886e:
  9388. @00018870:0001      // switch/while/???
  9389. @00018874:000D      local_number17 = (local_number7 = 0);
  9390. @00018883:0004      if(local_number17) then // ref index: 9
  9391. @0001888F:0021         WaitOnDialog/ReleaseDialog(local_string2);
  9392. @00018898:0006         local_number3 = LASTRESULT;
  9393. @000188A2:0001         // switch/while/???
  9394. @000188A6:00B3   label_188a6:
  9395. @000188A8:000D         local_number17 = (local_number3 = -100);
  9396. @000188B7:0004         if(local_number17) then // ref index: 2
  9397. @000188C3:0021            SdLoadString(local_number5);
  9398. @000188CC:0006            local_string3 = LASTRESULT;
  9399. @000188D6:0021            Sprintf(local_string4, local_string3, local_string1);
  9400. @000188E5:0021            CmdGetHwndDlg/WaitOnDialog(local_string2);
  9401. @000188EE:0006            local_number8 = LASTRESULT;
  9402. @000188F8:001A            local_number17 = &local_object1;
  9403. @00018902:0020            GetClientRect(local_number8, local_number17); // dll: USER.dll
  9404. @0001890E:0035            local_object1.right;
  9405. @0001891D:0006            local_number17 = LASTRESULT;
  9406. @00018927:0035            local_object1.left;
  9407. @00018935:0006            local_number18 = LASTRESULT;
  9408. @0001893F:000F            local_number13 = (local_number17 - local_number18);
  9409. @0001894C:0021            StrLength(local_string4);
  9410. @00018955:0006            local_number11 = LASTRESULT;
  9411. @0001895F:0020            GetDlgItem(local_number8, 101); // dll: USER.dll
  9412. @0001896D:0006            local_number9 = LASTRESULT;
  9413. @00018977:001A            local_number17 = &local_object1;
  9414. @00018981:0020            GetWindowRect(local_number9, local_number17); // dll: USER.dll
  9415. @0001898D:0035            local_object1.bottom;
  9416. @0001899D:0006            local_number17 = LASTRESULT;
  9417. @000189A7:0035            local_object1.top;
  9418. @000189B4:0006            local_number18 = LASTRESULT;
  9419. @000189BE:000F            local_number15 = (local_number17 - local_number18);
  9420. @000189CB:0020            GetDC(local_number9); // dll: USER.dll
  9421. @000189D4:0006            local_number10 = LASTRESULT;
  9422. @000189DE:001A            local_number17 = &local_object1;
  9423. @000189E8:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  9424. @000189F4:001A            local_number17 = &local_object1;
  9425. @000189FE:0020            DrawText(local_number10, local_string4, local_number11, local_number17, 1041); // dll: USER32.dll
  9426. @00018A15:0035            local_object1.bottom;
  9427. @00018A25:0006            local_number17 = LASTRESULT;
  9428. @00018A2F:0035            local_object1.top;
  9429. @00018A3C:0006            local_number18 = LASTRESULT;
  9430. @00018A46:000F            local_number17 = (local_number17 - local_number18);
  9431. @00018A53:0035            local_object1.left;
  9432. @00018A61:0006            local_number18 = LASTRESULT;
  9433. @00018A6B:0007            local_number16 = (local_number17 + local_number18);
  9434. @00018A78:0035            local_object1.left;
  9435. @00018A86:0006            local_number17 = LASTRESULT;
  9436. @00018A90:0035            local_object1.top;
  9437. @00018A9D:0006            local_number18 = LASTRESULT;
  9438. @00018AA7:0035            local_object1.left;
  9439. @00018AB5:0006            local_number19 = LASTRESULT;
  9440. @00018ABF:0010            local_number19 = (2 * local_number19);
  9441. @00018ACE:000F            local_number19 = (local_number13 - local_number19);
  9442. @00018ADB:0020            MoveWindow(local_number9, local_number17, local_number18, local_number19, local_number16, 1); // dll: USER.dll
  9443. @00018AF5:0020            SetWindowText(local_number9, local_string4); // dll: USER.dll
  9444. @00018B01:0020            ReleaseDC(local_number10, local_number9); // dll: USER.dll
  9445. @00018B0D:001A            local_number17 = &local_object1;
  9446. @00018B17:0020            GetClientRect(local_number9, local_number17); // dll: USER.dll
  9447. @00018B23:000F            local_number12 = (local_number16 - local_number15);
  9448. @00018B30:001A            local_number17 = &local_object1;
  9449. @00018B3A:0020            GetWindowRect(local_number8, local_number17); // dll: USER.dll
  9450. @00018B46:0035            local_object1.right;
  9451. @00018B55:0006            local_number17 = LASTRESULT;
  9452. @00018B5F:0035            local_object1.left;
  9453. @00018B6D:0006            local_number18 = LASTRESULT;
  9454. @00018B77:000F            local_number13 = (local_number17 - local_number18);
  9455. @00018B84:0035            local_object1.bottom;
  9456. @00018B94:0006            local_number17 = LASTRESULT;
  9457. @00018B9E:0035            local_object1.top;
  9458. @00018BAB:0006            local_number18 = LASTRESULT;
  9459. @00018BB5:000F            local_number14 = (local_number17 - local_number18);
  9460. @00018BC2:0007            local_number14 = (local_number14 + local_number12);
  9461. @00018BCF:0035            local_object1.left;
  9462. @00018BDD:0006            local_number17 = LASTRESULT;
  9463. @00018BE7:0035            local_object1.top;
  9464. @00018BF4:0006            local_number18 = LASTRESULT;
  9465. @00018BFE:0007            local_number18 = (local_number18 + local_number12);
  9466. @00018C0B:0020            MoveWindow(local_number8, local_number17, local_number18, local_number13, local_number14, 1); // dll: USER.dll
  9467. @00018C25:0020            GetDlgItem(local_number8, 2); // dll: USER.dll
  9468. @00018C33:0006            local_number17 = LASTRESULT;
  9469. @00018C3D:001A            local_number18 = &local_object1;
  9470. @00018C47:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  9471. @00018C53:0035            local_object1.right;
  9472. @00018C62:0006            local_number17 = LASTRESULT;
  9473. @00018C6C:0035            local_object1.left;
  9474. @00018C7A:0006            local_number18 = LASTRESULT;
  9475. @00018C84:000F            local_number13 = (local_number17 - local_number18);
  9476. @00018C91:0035            local_object1.bottom;
  9477. @00018CA1:0006            local_number17 = LASTRESULT;
  9478. @00018CAB:0035            local_object1.top;
  9479. @00018CB8:0006            local_number18 = LASTRESULT;
  9480. @00018CC2:000F            local_number14 = (local_number17 - local_number18);
  9481. @00018CCF:001A            local_number17 = &local_object1;
  9482. @00018CD9:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  9483. @00018CE5:0020            GetDlgItem(local_number8, 2); // dll: USER.dll
  9484. @00018CF3:0006            local_number17 = LASTRESULT;
  9485. @00018CFD:0035            local_object1.left;
  9486. @00018D0B:0006            local_number18 = LASTRESULT;
  9487. @00018D15:0035            local_object1.top;
  9488. @00018D22:0006            local_number19 = LASTRESULT;
  9489. @00018D2C:0007            local_number19 = (local_number19 + local_number12);
  9490. @00018D39:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  9491. @00018D53:0020            GetDlgItem(local_number8, 1); // dll: USER.dll
  9492. @00018D61:0006            local_number17 = LASTRESULT;
  9493. @00018D6B:001A            local_number18 = &local_object1;
  9494. @00018D75:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  9495. @00018D81:0035            local_object1.right;
  9496. @00018D90:0006            local_number17 = LASTRESULT;
  9497. @00018D9A:0035            local_object1.left;
  9498. @00018DA8:0006            local_number18 = LASTRESULT;
  9499. @00018DB2:000F            local_number13 = (local_number17 - local_number18);
  9500. @00018DBF:0035            local_object1.bottom;
  9501. @00018DCF:0006            local_number17 = LASTRESULT;
  9502. @00018DD9:0035            local_object1.top;
  9503. @00018DE6:0006            local_number18 = LASTRESULT;
  9504. @00018DF0:000F            local_number14 = (local_number17 - local_number18);
  9505. @00018DFD:001A            local_number17 = &local_object1;
  9506. @00018E07:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  9507. @00018E13:0020            GetDlgItem(local_number8, 1); // dll: USER.dll
  9508. @00018E21:0006            local_number17 = LASTRESULT;
  9509. @00018E2B:0035            local_object1.left;
  9510. @00018E39:0006            local_number18 = LASTRESULT;
  9511. @00018E43:0035            local_object1.top;
  9512. @00018E50:0006            local_number19 = LASTRESULT;
  9513. @00018E5A:0007            local_number19 = (local_number19 + local_number12);
  9514. @00018E67:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  9515. @00018E81:0020            GetDlgItem(local_number8, 0); // dll: USER.dll
  9516. @00018E8F:0006            local_number17 = LASTRESULT;
  9517. @00018E99:001A            local_number18 = &local_object1;
  9518. @00018EA3:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  9519. @00018EAF:0035            local_object1.right;
  9520. @00018EBE:0006            local_number17 = LASTRESULT;
  9521. @00018EC8:0035            local_object1.left;
  9522. @00018ED6:0006            local_number18 = LASTRESULT;
  9523. @00018EE0:000F            local_number13 = (local_number17 - local_number18);
  9524. @00018EED:0035            local_object1.bottom;
  9525. @00018EFD:0006            local_number17 = LASTRESULT;
  9526. @00018F07:0035            local_object1.top;
  9527. @00018F14:0006            local_number18 = LASTRESULT;
  9528. @00018F1E:000F            local_number14 = (local_number17 - local_number18);
  9529. @00018F2B:001A            local_number17 = &local_object1;
  9530. @00018F35:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  9531. @00018F41:0020            GetDlgItem(local_number8, 0); // dll: USER.dll
  9532. @00018F4F:0006            local_number17 = LASTRESULT;
  9533. @00018F59:0035            local_object1.left;
  9534. @00018F67:0006            local_number18 = LASTRESULT;
  9535. @00018F71:0035            local_object1.top;
  9536. @00018F7E:0006            local_number19 = LASTRESULT;
  9537. @00018F88:0007            local_number19 = (local_number19 + local_number12);
  9538. @00018F95:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  9539. @00018FAF:0020            GetDlgItem(local_number8, 5); // dll: USER.dll
  9540. @00018FBD:0006            local_number17 = LASTRESULT;
  9541. @00018FC7:001A            local_number18 = &local_object1;
  9542. @00018FD1:0020            GetWindowRect(local_number17, local_number18); // dll: USER.dll
  9543. @00018FDD:0035            local_object1.right;
  9544. @00018FEC:0006            local_number17 = LASTRESULT;
  9545. @00018FF6:0035            local_object1.left;
  9546. @00019004:0006            local_number18 = LASTRESULT;
  9547. @0001900E:000F            local_number13 = (local_number17 - local_number18);
  9548. @0001901B:0035            local_object1.bottom;
  9549. @0001902B:0006            local_number17 = LASTRESULT;
  9550. @00019035:0035            local_object1.top;
  9551. @00019042:0006            local_number18 = LASTRESULT;
  9552. @0001904C:000F            local_number14 = (local_number17 - local_number18);
  9553. @00019059:001A            local_number17 = &local_object1;
  9554. @00019063:0020            ScreenToClient(local_number8, local_number17); // dll: USER32.dll
  9555. @0001906F:0020            GetDlgItem(local_number8, 5); // dll: USER.dll
  9556. @0001907D:0006            local_number17 = LASTRESULT;
  9557. @00019087:0035            local_object1.left;
  9558. @00019095:0006            local_number18 = LASTRESULT;
  9559. @0001909F:0035            local_object1.top;
  9560. @000190AC:0006            local_number19 = LASTRESULT;
  9561. @000190B6:0007            local_number19 = (local_number19 + local_number12);
  9562. @000190C3:0020            MoveWindow(local_number17, local_number18, local_number19, local_number13, local_number14, 1); // dll: USER.dll
  9563. @000190DD:0021            SdLoadString(local_number6);
  9564. @000190E6:0006            local_string3 = LASTRESULT;
  9565. @000190F0:0020            SetWindowText(local_number8, local_string3); // dll: USER.dll
  9566. @000190FC:0021            function_364(local_string2, local_number1, local_number8, local_number12);
  9567. @0001910E:0006            local_number2 = LASTRESULT;
  9568. @00019118:0021            function_426();
  9569. @0001911E:0006            local_number17 = LASTRESULT;
  9570. @00019128:000D            local_number17 = (local_number17 = 1);
  9571. @00019137:0004            if(local_number17) then // ref index: 1
  9572. @00019143:0021               CtrlSetState(local_string2, 5, -1001);
  9573. @00019156:0021               function_498(local_number8, 5, 0);
  9574. @00019169:0001            endif;
  9575. @00019169:0001   label_19169:
  9576. @0001916B:0005            goto label_192b1;
  9577. @00019174:0006         endif;
  9578. @00019174:0006   label_19174:
  9579. @00019176:000D         local_number17 = (local_number3 = 1);
  9580. @00019185:0004         if(local_number17) then // ref index: 1
  9581. @00019191:0021            function_361(local_string2, local_number1, local_number8);
  9582. @000191A0:0006            local_number2 = LASTRESULT;
  9583. @000191AA:0006            local_number7 = 1;
  9584. @000191B6:0005            goto label_192b1;
  9585. @000191BF:0006         endif;
  9586. @000191BF:0006   label_191bf:
  9587. @000191C1:000D         local_number17 = (local_number3 = 0);
  9588. @000191D0:0004         if(local_number17) then // ref index: 1
  9589. @000191DC:0021            function_362(local_string2, local_number1, local_number8);
  9590. @000191EB:0006            local_number2 = LASTRESULT;
  9591. @000191F5:0006            local_number7 = 1;
  9592. @00019201:0005            goto label_192b1;
  9593. @0001920A:0004         endif;
  9594. @0001920A:0004   label_1920a:
  9595. @0001920C:000D         local_number17 = (local_number3 = 5);
  9596. @0001921B:0004         if(local_number17) then // ref index: 1
  9597. @00019227:0021            function_365(local_string2, local_number1);
  9598. @00019233:0005            goto label_192b1;
  9599. @0001923C:0006         endif;
  9600. @0001923C:0006   label_1923c:
  9601. @0001923E:000D         local_number17 = (local_number3 = 6);
  9602. @0001924D:0004         if(local_number17) then // ref index: 1
  9603. @00019259:0021            function_363(local_string2, local_number1, local_number8);
  9604. @00019268:0006            local_number2 = LASTRESULT;
  9605. @00019272:0006            local_number7 = 1;
  9606. @0001927E:0005            goto label_192b1;
  9607. @00019287:0004         endif;
  9608. @00019287:0004   label_19287:
  9609. @00019289:0021         function_373(local_number3);
  9610. @00019292:0006         local_number17 = LASTRESULT;
  9611. @0001929C:0004         if(local_number17) then // ref index: 1
  9612. @000192A8:0021            function_374(local_number3);
  9613. @000192B1:0001         endif;
  9614. @000192B1:0001   label_192b1:
  9615. @000192B3:0005         goto label_1886e;
  9616. @000192BC:0005      endif;
  9617. @000192BC:0005   label_192bc:
  9618. @000192BE:0021      function_360(local_string6, local_string7, local_number1);
  9619. @000192CD:0021      EndDialog(local_string2);
  9620. @000192D6:0021      ReleaseDialog/EndDialog(local_string2);
  9621. @000192DF:000D      local_number17 = (local_number2 = -911);
  9622. @000192EE:0004      if(local_number17) then // ref index: 1
  9623. @000192FA:0003      endif;
  9624. @000192FA:0003   label_192fa:
  9625. @000192FC:0027      // return coming
  9626. @00019300:0023      return local_number2;
  9627. @00019307:0026   end; // checksum: bb364f2e
  9628.  
  9629. @00019317:0005   label_19317:
  9630. @00019319:0022   function NUMBER function_359(local_string1, local_string2, local_number1)
  9631. @00019319           NUMBER local_number2, local_number3; 
  9632. @00019319           STRING local_string3; 
  9633. @00019319
  9634. @00019319        begin
  9635. @00019322:0021      SilentReadData/SilentWriteData(local_string1, local_string2, 1, local_string3, local_number2);
  9636. @00019339:000D      local_number3 = (local_string3 = "YesToAll");
  9637. @0001934E:0004      if(local_number3) then // ref index: 4
  9638. @0001935A:0001         // switch/while/???
  9639. @0001935E:0006   label_1935e:
  9640. @00019360:000D         local_number3 = (local_number1 = 3);
  9641. @0001936F:0004         if(local_number3) then // ref index: 1
  9642. @0001937B:0006            global_number13 = 1;
  9643. @00019387:0027            // return coming
  9644. @0001938B:0023            return 6;
  9645. @00019394:0005            goto label_19412;
  9646. @0001939D:0006         endif;
  9647. @0001939D:0006   label_1939d:
  9648. @0001939F:000D         local_number3 = (local_number1 = 2);
  9649. @000193AE:0004         if(local_number3) then // ref index: 1
  9650. @000193BA:0006            global_number8 = 1;
  9651. @000193C6:0027            // return coming
  9652. @000193CA:0023            return 6;
  9653. @000193D3:0005            goto label_19412;
  9654. @000193DC:0005         endif;
  9655. @000193DC:0005   label_193dc:
  9656. @000193DE:000D         local_number3 = (local_number1 = 1);
  9657. @000193ED:0004         if(local_number3) then // ref index: 1
  9658. @000193F9:0006            global_number7 = 1;
  9659. @00019405:0027            // return coming
  9660. @00019409:0023            return 6;
  9661. @00019412:0003         endif;
  9662. @00019412:0003      endif;
  9663. @00019412:0003   label_19412:
  9664. @00019414:000D      local_number3 = (local_string3 = "NoToAll");
  9665. @00019428:0004      if(local_number3) then // ref index: 4
  9666. @00019434:0001         // switch/while/???
  9667. @00019438:0006   label_19438:
  9668. @0001943A:000D         local_number3 = (local_number1 = 3);
  9669. @00019449:0004         if(local_number3) then // ref index: 1
  9670. @00019455:0006            global_number12 = 1;
  9671. @00019461:0027            // return coming
  9672. @00019465:0023            return 7;
  9673. @0001946E:0005            goto label_194ec;
  9674. @00019477:0006         endif;
  9675. @00019477:0006   label_19477:
  9676. @00019479:000D         local_number3 = (local_number1 = 2);
  9677. @00019488:0004         if(local_number3) then // ref index: 1
  9678. @00019494:0006            global_number9 = 1;
  9679. @000194A0:0027            // return coming
  9680. @000194A4:0023            return 7;
  9681. @000194AD:0005            goto label_194ec;
  9682. @000194B6:0005         endif;
  9683. @000194B6:0005   label_194b6:
  9684. @000194B8:000D         local_number3 = (local_number1 = 1);
  9685. @000194C7:0004         if(local_number3) then // ref index: 1
  9686. @000194D3:0006            global_number6 = 1;
  9687. @000194DF:0027            // return coming
  9688. @000194E3:0023            return 7;
  9689. @000194EC:0007         endif;
  9690. @000194EC:0007      endif;
  9691. @000194EC:0007   label_194ec:
  9692. @000194EE:000D      local_number3 = (local_string3 = "Reboot");
  9693. @00019501:0004      if(local_number3) then // ref index: 1
  9694. @0001950D:000D         local_number3 = (local_number1 = 2);
  9695. @0001951C:0004         if(local_number3) then // ref index: 1
  9696. @00019528:0006            global_number10 = 1;
  9697. @00019534:0027            // return coming
  9698. @00019538:0023            return 100;
  9699. @00019541:0001         endif;
  9700. @00019541:0001      endif;
  9701. @00019541:0001   label_19541:
  9702. @00019543:0026   end; // checksum: 4380716
  9703.  
  9704. @0001954F:000A   label_1954f:
  9705. @00019551:0022   function NUMBER function_360(local_string1, local_string2, local_number1)
  9706. @00019551           NUMBER local_number2; 
  9707. @00019551           STRING local_string3; 
  9708. @00019551
  9709. @00019551        begin
  9710. @0001955A:0021      function_426();
  9711. @00019560:0006      local_number2 = LASTRESULT;
  9712. @0001956A:000D      local_number2 = (local_number2 = 1);
  9713. @00019579:0004      if(local_number2) then // ref index: 4
  9714. @00019585:0018         local_number2 = (global_number6 || global_number12);
  9715. @00019592:0018         local_number2 = (local_number2 || global_number9);
  9716. @0001959F:0004         if(local_number2) then // ref index: 1
  9717. @000195AB:0006            local_string3 = "NoToAll";
  9718. @000195BC:0005            goto label_19626;
  9719. @000195C5:0005         endif;
  9720. @000195C5:0005   label_195c5:
  9721. @000195C7:0018         local_number2 = (global_number7 || global_number13);
  9722. @000195D4:0018         local_number2 = (local_number2 || global_number8);
  9723. @000195E1:0004         if(local_number2) then // ref index: 1
  9724. @000195ED:0006            local_string3 = "YesToAll";
  9725. @000195FF:0005            goto label_19626;
  9726. @00019608:0002         endif;
  9727. @00019608:0002   label_19608:
  9728. @0001960A:0004         if(global_number10) then // ref index: 1
  9729. @00019616:0006            local_string3 = "Reboot";
  9730. @00019626:0001         endif;
  9731. @00019626:0001   label_19626:
  9732. @00019628:0021         SilentWriteData(local_string1, local_string2, 1, local_string3, 0);
  9733. @00019641:0002      endif;
  9734. @00019641:0002   label_19641:
  9735. @00019643:0024      return;
  9736. @00019647:0026   end; // checksum: 43ab832
  9737.  
  9738. @00019653:0002   label_19653:
  9739. @00019655:0022   function NUMBER function_361(local_string1, local_number1, local_number2)
  9740. @00019655           NUMBER local_number3, local_number4; 
  9741. @00019655
  9742. @00019655
  9743. @00019655        begin
  9744. @0001965E:0001      // switch/while/???
  9745. @00019662:0007   label_19662:
  9746. @00019664:000D      local_number4 = (local_number1 = 3);
  9747. @00019673:0004      if(local_number4) then // ref index: 2
  9748. @0001967F:0021         CtrlGetState(local_string1, 5);
  9749. @0001968D:0006         local_number4 = LASTRESULT;
  9750. @00019697:000D         local_number4 = (local_number4 = -1001);
  9751. @000196A6:0004         if(local_number4) then // ref index: 1
  9752. @000196B2:0006            global_number13 = 1;
  9753. @000196BE:0002         endif;
  9754. @000196BE:0002   label_196be:
  9755. @000196C0:0006         local_number3 = 6;
  9756. @000196CC:0005         goto label_197b2;
  9757. @000196D5:0007      endif;
  9758. @000196D5:0007   label_196d5:
  9759. @000196D7:000D      local_number4 = (local_number1 = 2);
  9760. @000196E6:0004      if(local_number4) then // ref index: 2
  9761. @000196F2:0021         CtrlGetState(local_string1, 5);
  9762. @00019700:0006         local_number4 = LASTRESULT;
  9763. @0001970A:000D         local_number4 = (local_number4 = -1001);
  9764. @00019719:0004         if(local_number4) then // ref index: 1
  9765. @00019725:0006            global_number8 = 1;
  9766. @00019731:0002         endif;
  9767. @00019731:0002   label_19731:
  9768. @00019733:0006         local_number3 = 5;
  9769. @0001973F:0005         goto label_197b2;
  9770. @00019748:0007      endif;
  9771. @00019748:0007   label_19748:
  9772. @0001974A:000D      local_number4 = (local_number1 = 1);
  9773. @00019759:0004      if(local_number4) then // ref index: 2
  9774. @00019765:0021         CtrlGetState(local_string1, 5);
  9775. @00019773:0006         local_number4 = LASTRESULT;
  9776. @0001977D:000D         local_number4 = (local_number4 = -1001);
  9777. @0001978C:0004         if(local_number4) then // ref index: 1
  9778. @00019798:0006            global_number7 = 1;
  9779. @000197A4:0001         endif;
  9780. @000197A4:0001   label_197a4:
  9781. @000197A6:0006         local_number3 = 6;
  9782. @000197B2:0003      endif;
  9783. @000197B2:0003   label_197b2:
  9784. @000197B4:0027      // return coming
  9785. @000197B8:0023      return local_number3;
  9786. @000197BF:0026   end; // checksum: fff27fd5
  9787.  
  9788. @000197CB:0002   label_197cb:
  9789. @000197CD:0022   function NUMBER function_362(local_string1, local_number1, local_number2)
  9790. @000197CD           NUMBER local_number3, local_number4; 
  9791. @000197CD
  9792. @000197CD
  9793. @000197CD        begin
  9794. @000197D6:0001      // switch/while/???
  9795. @000197DA:0007   label_197da:
  9796. @000197DC:000D      local_number4 = (local_number1 = 3);
  9797. @000197EB:0004      if(local_number4) then // ref index: 2
  9798. @000197F7:0021         CtrlGetState(local_string1, 5);
  9799. @00019805:0006         local_number4 = LASTRESULT;
  9800. @0001980F:000D         local_number4 = (local_number4 = -1001);
  9801. @0001981E:0004         if(local_number4) then // ref index: 1
  9802. @0001982A:0006            global_number12 = 1;
  9803. @00019836:0002         endif;
  9804. @00019836:0002   label_19836:
  9805. @00019838:0006         local_number3 = 7;
  9806. @00019844:0005         goto label_198e9;
  9807. @0001984D:0004      endif;
  9808. @0001984D:0004   label_1984d:
  9809. @0001984F:000D      local_number4 = (local_number1 = 2);
  9810. @0001985E:0004      if(local_number4) then // ref index: 1
  9811. @0001986A:0006         local_number3 = 4;
  9812. @00019876:0005         goto label_198e9;
  9813. @0001987F:0007      endif;
  9814. @0001987F:0007   label_1987f:
  9815. @00019881:000D      local_number4 = (local_number1 = 1);
  9816. @00019890:0004      if(local_number4) then // ref index: 2
  9817. @0001989C:0021         CtrlGetState(local_string1, 5);
  9818. @000198AA:0006         local_number4 = LASTRESULT;
  9819. @000198B4:000D         local_number4 = (local_number4 = -1001);
  9820. @000198C3:0004         if(local_number4) then // ref index: 1
  9821. @000198CF:0006            global_number6 = 1;
  9822. @000198DB:0001         endif;
  9823. @000198DB:0001   label_198db:
  9824. @000198DD:0006         local_number3 = 7;
  9825. @000198E9:0003      endif;
  9826. @000198E9:0003   label_198e9:
  9827. @000198EB:0027      // return coming
  9828. @000198EF:0023      return local_number3;
  9829. @000198F6:0026   end; // checksum: b2a29
  9830.  
  9831. @00019902:0008   label_19902:
  9832. @00019904:0022   function NUMBER function_363(local_string1, local_number1, local_number2)
  9833. @00019904           NUMBER local_number3, local_number4; 
  9834. @00019904
  9835. @00019904
  9836. @00019904        begin
  9837. @0001990D:000D      local_number4 = (local_number1 = 2);
  9838. @0001991C:0004      if(local_number4) then // ref index: 2
  9839. @00019928:0021         CtrlGetState(local_string1, 5);
  9840. @00019936:0006         local_number4 = LASTRESULT;
  9841. @00019940:000D         local_number4 = (local_number4 = -1001);
  9842. @0001994F:0004         if(local_number4) then // ref index: 1
  9843. @0001995B:0006            global_number10 = 1;
  9844. @00019967:0001         endif;
  9845. @00019967:0001   label_19967:
  9846. @00019969:0006         local_number3 = 100;
  9847. @00019975:0003      endif;
  9848. @00019975:0003   label_19975:
  9849. @00019977:0027      // return coming
  9850. @0001997B:0023      return local_number3;
  9851. @00019982:0026   end; // checksum: fff30ed4
  9852.  
  9853. @0001998E:0002   label_1998e:
  9854. @00019990:0022   function NUMBER function_364(local_string1, local_number1, local_number2, local_number3)
  9855. @00019990           NUMBER local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  9856. @00019990           STRING local_string2; 
  9857. @00019990           OBJECT local_object1; 
  9858. @00019990        begin
  9859. @00019999:0001      // switch/while/???
  9860. @0001999D:0005   label_1999d:
  9861. @0001999F:000D      local_number8 = (local_number1 = 3);
  9862. @000199AE:0004      if(local_number8) then // ref index: 1
  9863. @000199BA:0027         // return coming
  9864. @000199BE:0023         return 0;
  9865. @000199C7:0005         goto label_19bc0;
  9866. @000199D0:0024      endif;
  9867. @000199D0:0024   label_199d0:
  9868. @000199D2:000D      local_number8 = (local_number1 = 2);
  9869. @000199E1:0004      if(local_number8) then // ref index: 1
  9870. @000199ED:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  9871. @000199FB:0006         local_number7 = LASTRESULT;
  9872. @00019A05:0020         ShowWindow(local_number7, 5); // dll: USER.dll
  9873. @00019A13:0021         SdLoadString(17053);
  9874. @00019A1E:0006         local_string2 = LASTRESULT;
  9875. @00019A28:0021         CtrlSetText/CtrlGetText(local_string1, 0, local_string2);
  9876. @00019A39:0021         SdLoadString(17052);
  9877. @00019A44:0006         local_string2 = LASTRESULT;
  9878. @00019A4E:0021         CtrlSetText/CtrlGetText(local_string1, 1, local_string2);
  9879. @00019A5F:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  9880. @00019A6D:0006         local_number8 = LASTRESULT;
  9881. @00019A77:001A         local_number9 = &local_object1;
  9882. @00019A81:0020         GetWindowRect(local_number8, local_number9); // dll: USER.dll
  9883. @00019A8D:0035         local_object1.right;
  9884. @00019A9C:0006         local_number8 = LASTRESULT;
  9885. @00019AA6:0035         local_object1.left;
  9886. @00019AB4:0006         local_number9 = LASTRESULT;
  9887. @00019ABE:000F         local_number5 = (local_number8 - local_number9);
  9888. @00019ACB:0035         local_object1.bottom;
  9889. @00019ADB:0006         local_number8 = LASTRESULT;
  9890. @00019AE5:0035         local_object1.top;
  9891. @00019AF2:0006         local_number9 = LASTRESULT;
  9892. @00019AFC:000F         local_number6 = (local_number8 - local_number9);
  9893. @00019B09:001A         local_number8 = &local_object1;
  9894. @00019B13:0020         ScreenToClient(local_number2, local_number8); // dll: USER32.dll
  9895. @00019B1F:0020         GetDlgItem(local_number2, 6); // dll: USER.dll
  9896. @00019B2D:0006         local_number8 = LASTRESULT;
  9897. @00019B37:0035         local_object1.left;
  9898. @00019B45:0006         local_number9 = LASTRESULT;
  9899. @00019B4F:0035         local_object1.top;
  9900. @00019B5C:0006         local_number10 = LASTRESULT;
  9901. @00019B66:0007         local_number10 = (local_number10 + local_number3);
  9902. @00019B73:0020         MoveWindow(local_number8, local_number9, local_number10, local_number5, local_number6, 1); // dll: USER.dll
  9903. @00019B8D:0005         goto label_19bc0;
  9904. @00019B96:0004      endif;
  9905. @00019B96:0004   label_19b96:
  9906. @00019B98:000D      local_number8 = (local_number1 = 1);
  9907. @00019BA7:0004      if(local_number8) then // ref index: 1
  9908. @00019BB3:0027         // return coming
  9909. @00019BB7:0023         return 0;
  9910. @00019BC0:0001      endif;
  9911. @00019BC0:0001   label_19bc0:
  9912. @00019BC2:0026   end; // checksum: 4b48674f
  9913.  
  9914. @00019BD2:0008   label_19bd2:
  9915. @00019BD4:0022   function NUMBER function_365(local_string1, local_number1)
  9916. @00019BD4           NUMBER local_number2, local_number3; 
  9917. @00019BD4
  9918. @00019BD4
  9919. @00019BD4        begin
  9920. @00019BDD:0021      CmdGetHwndDlg/WaitOnDialog(local_string1);
  9921. @00019BE6:0006      local_number2 = LASTRESULT;
  9922. @00019BF0:0021      CtrlGetState(local_string1, 5);
  9923. @00019BFE:0006      local_number3 = LASTRESULT;
  9924. @00019C08:000D      local_number3 = (local_number3 = -1001);
  9925. @00019C17:0004      if(local_number3) then // ref index: 5
  9926. @00019C23:0001         // switch/while/???
  9927. @00019C27:0004   label_19c27:
  9928. @00019C29:000D         local_number3 = (local_number1 = 3);
  9929. @00019C38:0004         if(local_number3) then // ref index: 1
  9930. @00019C44:0021            function_498(local_number2, 2, 0);
  9931. @00019C57:0005            goto label_19cdc;
  9932. @00019C60:0004         endif;
  9933. @00019C60:0004   label_19c60:
  9934. @00019C62:000D         local_number3 = (local_number1 = 1);
  9935. @00019C71:0004         if(local_number3) then // ref index: 1
  9936. @00019C7D:0021            function_498(local_number2, 2, 0);
  9937. @00019C90:0005            goto label_19cdc;
  9938. @00019C99:0004         endif;
  9939. @00019C99:0004   label_19c99:
  9940. @00019C9B:000D         local_number3 = (local_number1 = 2);
  9941. @00019CAA:0004         if(local_number3) then // ref index: 1
  9942. @00019CB6:0021            function_498(local_number2, 0, 0);
  9943. @00019CC9:0021            function_498(local_number2, 2, 0);
  9944. @00019CDC:0001         endif;
  9945. @00019CDC:0001   label_19cdc:
  9946. @00019CDE:0005         goto label_19d0f;
  9947. @00019CE7:0002      endif;
  9948. @00019CE7:0002   label_19ce7:
  9949. @00019CE9:0021      function_498(local_number2, 2, 1);
  9950. @00019CFC:0021      function_498(local_number2, 0, 1);
  9951. @00019D0F:0002   label_19d0f:
  9952. @00019D11:0024      return;
  9953. @00019D15:0026   end; // checksum: fffc50f8
  9954.  
  9955. @00019D21:0012   label_19d21:
  9956. @00019D23:0022   function NUMBER SdFinishReboot(local_string1, local_string2, local_number1, local_string3, local_number2)
  9957. @00019D23           NUMBER local_number3, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12, local_number13, local_number14, local_number15; 
  9958. @00019D23           STRING local_string4, local_string5; 
  9959. @00019D23
  9960. @00019D23        begin
  9961. @00019D2C:0006      local_string4 = "SdFinishReboot";
  9962. @00019D44:0006      local_number8 = 12031;
  9963. @00019D50:0006      local_number12 = 0;
  9964. @00019D5C:0021      function_426();
  9965. @00019D62:0006      local_number14 = LASTRESULT;
  9966. @00019D6C:000D      local_number14 = (local_number14 = 2);
  9967. @00019D7B:0004      if(local_number14) then // ref index: 2
  9968. @00019D87:0021         SdMakeName(global_string3, local_string4, local_string1, global_number48);
  9969. @00019D99:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string5, local_number3);
  9970. @00019DB6:0021         SilentReadData/SilentWriteData(global_string3, "BootOption", 2, local_string5, local_number9);
  9971. @00019DD7:000D         local_number14 = (local_number9 = 3);
  9972. @00019DE6:0004         if(local_number14) then // ref index: 1
  9973. @00019DF2:0021            System(local_number9);
  9974. @00019DFB:0006            local_number7 = LASTRESULT;
  9975. @00019E05:0009            local_number14 = (local_number7 < 0);
  9976. @00019E14:0004            if(local_number14) then // ref index: 1
  9977. @00019E20:0006               local_number3 = local_number7;
  9978. @00019E2A:0002            endif;
  9979. @00019E2A:0002         endif;
  9980. @00019E2A:0002   label_19e2a:
  9981. @00019E2C:0027         // return coming
  9982. @00019E30:0023         return local_number3;
  9983. @00019E37:0003      endif;
  9984. @00019E37:0003   label_19e37:
  9985. @00019E39:000D      local_number14 = (global_number14 = 0);
  9986. @00019E48:0004      if(local_number14) then // ref index: 1
  9987. @00019E54:0021         SdInit();
  9988. @00019E5A:0006      endif;
  9989. @00019E5A:0006   label_19e5a:
  9990. @00019E5C:0021      EzDefineDialog(local_string4, "", "", 12031);
  9991. @00019E70:0006      local_number14 = LASTRESULT;
  9992. @00019E7A:000D      local_number14 = (local_number14 = -1);
  9993. @00019E89:0004      if(local_number14) then // ref index: 1
  9994. @00019E95:0027         // return coming
  9995. @00019E99:0023         return -1;
  9996. @00019EA2:0003      endif;
  9997. @00019EA2:0003   label_19ea2:
  9998. @00019EA4:0021      Disable/Enable(50);
  9999. @00019EAF:0021      Disable/Enable(56);
  10000. @00019EBA:0006      local_number13 = 0;
  10001. @00019EC6:0006   label_19ec6:
  10002. @00019EC8:0001      // switch/while/???
  10003. @00019ECC:000D      local_number14 = (local_number13 = 0);
  10004. @00019EDB:0004      if(local_number14) then // ref index: 18
  10005. @00019EE7:0021         WaitOnDialog/ReleaseDialog(local_string4);
  10006. @00019EF0:0006         local_number3 = LASTRESULT;
  10007. @00019EFA:0001         // switch/while/???
  10008. @00019EFE:0005   label_19efe:
  10009. @00019F00:000D         local_number14 = (local_number3 = -100);
  10010. @00019F0F:0004         if(local_number14) then // ref index: 9
  10011. @00019F1B:000E            local_number14 = (local_string2 != "");
  10012. @00019F28:0004            if(local_number14) then // ref index: 1
  10013. @00019F34:0021               function_376(local_string4, 711, local_string2);
  10014. @00019F45:0003            endif;
  10015. @00019F45:0003   label_19f45:
  10016. @00019F47:000E            local_number14 = (local_string3 != "");
  10017. @00019F54:0004            if(local_number14) then // ref index: 1
  10018. @00019F60:0021               function_376(local_string4, 712, local_string3);
  10019. @00019F71:0009            endif;
  10020. @00019F71:0009   label_19f71:
  10021. @00019F73:0021            CmdGetHwndDlg/WaitOnDialog(local_string4);
  10022. @00019F7C:0006            local_number11 = LASTRESULT;
  10023. @00019F86:0021            function_372(local_string4, local_number11, 0, global_string2);
  10024. @00019F9A:0021            function_383(local_string4, local_number11, local_string1);
  10025. @00019FA9:0021            function_367(local_string4, local_number11, local_number12);
  10026. @00019FB8:0021            CtrlSetState(local_string4, 501, 0);
  10027. @00019FCB:0021            CtrlSetState(local_string4, 502, 0);
  10028. @00019FDE:0021            CtrlSetState(local_string4, 503, 0);
  10029. @00019FF1:0001            // switch/while/???
  10030. @00019FF5:0006   label_19ff5:
  10031. @00019FF7:000D            local_number14 = (local_number1 = 3);
  10032. @0001A006:0004            if(local_number14) then // ref index: 1
  10033. @0001A012:0021               CtrlSetState(local_string4, 502, -1001);
  10034. @0001A025:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  10035. @0001A033:0006               local_number10 = LASTRESULT;
  10036. @0001A03D:0005               goto label_1a108;
  10037. @0001A046:0007            endif;
  10038. @0001A046:0007   label_1a046:
  10039. @0001A048:000D            local_number14 = (local_number1 = 2);
  10040. @0001A057:0004            if(local_number14) then // ref index: 3
  10041. @0001A063:0004               if(local_number12) then // ref index: 1
  10042. @0001A06F:0021                  CtrlSetState(local_string4, 501, -1001);
  10043. @0001A082:0020                  GetDlgItem(local_number11, 501); // dll: USER.dll
  10044. @0001A090:0006                  local_number10 = LASTRESULT;
  10045. @0001A09A:0005                  goto label_1a0d0;
  10046. @0001A0A3:0003               endif;
  10047. @0001A0A3:0003   label_1a0a3:
  10048. @0001A0A5:0021               CtrlSetState(local_string4, 502, -1001);
  10049. @0001A0B8:0020               GetDlgItem(local_number11, 502); // dll: USER.dll
  10050. @0001A0C6:0006               local_number10 = LASTRESULT;
  10051. @0001A0D0:0001   label_1a0d0:
  10052. @0001A0D2:0005               goto label_1a108;
  10053. @0001A0DB:0003            endif;
  10054. @0001A0DB:0003   label_1a0db:
  10055. @0001A0DD:0021            CtrlSetState(local_string4, 503, -1001);
  10056. @0001A0F0:0020            GetDlgItem(local_number11, 503); // dll: USER.dll
  10057. @0001A0FE:0006            local_number10 = LASTRESULT;
  10058. @0001A108:0002   label_1a108:
  10059. @0001A10A:0020            SetFocus(local_number10); // dll: USER.dll
  10060. @0001A113:0005            goto label_1a304;
  10061. @0001A11C:0011         endif;
  10062. @0001A11C:0011   label_1a11c:
  10063. @0001A11E:000D         local_number14 = (local_number3 = 1);
  10064. @0001A12D:0004         if(local_number14) then // ref index: 3
  10065. @0001A139:0006            local_number3 = 1;
  10066. @0001A145:0006            local_number13 = 1;
  10067. @0001A151:0006            local_number7 = 0;
  10068. @0001A15D:0006            local_number9 = 0;
  10069. @0001A169:0021            CtrlGetState(local_string4, 502);
  10070. @0001A177:0006            local_number14 = LASTRESULT;
  10071. @0001A181:000D            local_number14 = (local_number14 = -1001);
  10072. @0001A190:0004            if(local_number14) then // ref index: 2
  10073. @0001A19C:0006               local_number9 = 3;
  10074. @0001A1A8:0021               System(3);
  10075. @0001A1B3:0006               local_number7 = LASTRESULT;
  10076. @0001A1BD:0009               local_number14 = (local_number7 < 0);
  10077. @0001A1CC:0004               if(local_number14) then // ref index: 1
  10078. @0001A1D8:0006                  local_number3 = local_number7;
  10079. @0001A1E2:0005                  goto label_1a1f9;
  10080. @0001A1EB:0001               endif;
  10081. @0001A1EB:0001   label_1a1eb:
  10082. @0001A1ED:0006               local_number3 = 6;
  10083. @0001A1F9:0001            endif;
  10084. @0001A1F9:0001   label_1a1f9:
  10085. @0001A1FB:0005            goto label_1a304;
  10086. @0001A204:0004         endif;
  10087. @0001A204:0004   label_1a204:
  10088. @0001A206:000D         local_number14 = (local_number3 = 12);
  10089. @0001A215:0004         if(local_number14) then // ref index: 1
  10090. @0001A221:0006            local_number3 = 12;
  10091. @0001A22D:0005            goto label_1a304;
  10092. @0001A236:0006         endif;
  10093. @0001A236:0006   label_1a236:
  10094. @0001A238:000D         local_number14 = (local_number3 = -1);
  10095. @0001A247:0004         if(local_number14) then // ref index: 1
  10096. @0001A253:0021            function_378(-1, local_string4);
  10097. @0001A261:0006            local_number3 = -1;
  10098. @0001A26D:0006            local_number13 = 1;
  10099. @0001A279:0005            goto label_1a304;
  10100. @0001A282:0004         endif;
  10101. @0001A282:0004   label_1a282:
  10102. @0001A284:000D         local_number14 = (local_number3 = -200);
  10103. @0001A293:0004         if(local_number14) then // ref index: 1
  10104. @0001A29F:0021            function_379(local_number11, local_number3, local_number13);
  10105. @0001A2AE:0005            goto label_1a304;
  10106. @0001A2B7:0007         endif;
  10107. @0001A2B7:0007   label_1a2b7:
  10108. @0001A2B9:0021         function_373(local_number3);
  10109. @0001A2C2:0006         local_number14 = LASTRESULT;
  10110. @0001A2CC:0021         function_374(local_number3);
  10111. @0001A2D5:0006         local_number15 = LASTRESULT;
  10112. @0001A2DF:0019         local_number14 = (local_number14 = local_number15);
  10113. @0001A2EC:0004         if(local_number14) then // ref index: 1
  10114. @0001A2F8:0006            local_number13 = 1;
  10115. @0001A304:0001         endif;
  10116. @0001A304:0001   label_1a304:
  10117. @0001A306:0005         goto label_19ec6;
  10118. @0001A30F:000C      endif;
  10119. @0001A30F:000C   label_1a30f:
  10120. @0001A311:0021      EndDialog(local_string4);
  10121. @0001A31A:0021      ReleaseDialog/EndDialog(local_string4);
  10122. @0001A323:0021      SdInit();
  10123. @0001A329:0021      Enable(50);
  10124. @0001A334:0021      Enable(56);
  10125. @0001A33F:0021      function_426();
  10126. @0001A345:0006      local_number14 = LASTRESULT;
  10127. @0001A34F:000D      local_number14 = (local_number14 = 1);
  10128. @0001A35E:0004      if(local_number14) then // ref index: 1
  10129. @0001A36A:0021         SdMakeName(global_string3, local_string4, local_string1, global_number48);
  10130. @0001A37C:0021         SilentWriteData(global_string3, "Result", 2, "", local_number3);
  10131. @0001A399:0021         SilentWriteData(global_string3, "BootOption", 2, "", local_number9);
  10132. @0001A3BA:0003      endif;
  10133. @0001A3BA:0003   label_1a3ba:
  10134. @0001A3BC:0027      // return coming
  10135. @0001A3C0:0023      return local_number3;
  10136. @0001A3C7:0026   end; // checksum: 67fbed9f
  10137.  
  10138. @0001A3D3:0004   label_1a3d3:
  10139. @0001A3D5:0022   function NUMBER function_367(local_string1, local_number1, local_number2)
  10140. @0001A3D5           NUMBER local_number3; 
  10141. @0001A3D5
  10142. @0001A3D5
  10143. @0001A3D5        begin
  10144. @0001A3DE:0004      if(local_number2) then // ref index: 1
  10145. @0001A3EA:0027         // return coming
  10146. @0001A3EE:0023         return 1;
  10147. @0001A3F7:0004      endif;
  10148. @0001A3F7:0004   label_1a3f7:
  10149. @0001A3F9:0020      GetDlgItem(local_number1, 501); // dll: USER.dll
  10150. @0001A407:0006      local_number3 = LASTRESULT;
  10151. @0001A411:0004      if(local_number3) then // ref index: 1
  10152. @0001A41D:0020         ShowWindow(local_number3, 0); // dll: USER.dll
  10153. @0001A42B:0002      endif;
  10154. @0001A42B:0002   label_1a42b:
  10155. @0001A42D:0024      return;
  10156. @0001A431:0026   end; // checksum: 233bb32d
  10157.  
  10158. @0001A43D:0010   label_1a43d:
  10159. @0001A43F:0022   function NUMBER SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  10160. @0001A43F           NUMBER local_number3, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  10161. @0001A43F           STRING local_string6, local_string7; 
  10162. @0001A43F
  10163. @0001A43F        begin
  10164. @0001A448:0006      local_string6 = "SdFinish";
  10165. @0001A45A:0006      local_number5 = 12032;
  10166. @0001A466:0006      local_number6 = 0;
  10167. @0001A472:0021      function_426();
  10168. @0001A478:0006      local_number11 = LASTRESULT;
  10169. @0001A482:000D      local_number11 = (local_number11 = 2);
  10170. @0001A491:0004      if(local_number11) then // ref index: 2
  10171. @0001A49D:0021         SdMakeName(global_string3, local_string6, local_string1, global_number49);
  10172. @0001A4AF:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string7, local_number3);
  10173. @0001A4CC:000E         local_number11 = (local_number3 != 12);
  10174. @0001A4DB:000E         local_number12 = (local_number3 != 2);
  10175. @0001A4EA:0019         local_number11 = (local_number11 = local_number12);
  10176. @0001A4F7:0004         if(local_number11) then // ref index: 1
  10177. @0001A503:0021            SilentReadData/SilentWriteData(global_string3, "bOpt1", 2, local_string7, local_number1);
  10178. @0001A51F:0021            SilentReadData/SilentWriteData(global_string3, "bOpt2", 2, local_string7, local_number2);
  10179. @0001A53B:0002         endif;
  10180. @0001A53B:0002   label_1a53b:
  10181. @0001A53D:0027         // return coming
  10182. @0001A541:0023         return local_number3;
  10183. @0001A548:0003      endif;
  10184. @0001A548:0003   label_1a548:
  10185. @0001A54A:000D      local_number11 = (global_number14 = 0);
  10186. @0001A559:0004      if(local_number11) then // ref index: 1
  10187. @0001A565:0021         SdInit();
  10188. @0001A56B:0006      endif;
  10189. @0001A56B:0006   label_1a56b:
  10190. @0001A56D:0021      EzDefineDialog(local_string6, "", "", 12032);
  10191. @0001A581:0006      local_number11 = LASTRESULT;
  10192. @0001A58B:000D      local_number11 = (local_number11 = -1);
  10193. @0001A59A:0004      if(local_number11) then // ref index: 1
  10194. @0001A5A6:0027         // return coming
  10195. @0001A5AA:0023         return -1;
  10196. @0001A5B3:0003      endif;
  10197. @0001A5B3:0003   label_1a5b3:
  10198. @0001A5B5:0021      Disable/Enable(50);
  10199. @0001A5C0:0021      Disable/Enable(56);
  10200. @0001A5CB:0006      local_number7 = 0;
  10201. @0001A5D7:0006   label_1a5d7:
  10202. @0001A5D9:0001      // switch/while/???
  10203. @0001A5DD:000D      local_number11 = (local_number7 = 0);
  10204. @0001A5EC:0004      if(local_number11) then // ref index: 20
  10205. @0001A5F8:0021         WaitOnDialog/ReleaseDialog(local_string6);
  10206. @0001A601:0006         local_number3 = LASTRESULT;
  10207. @0001A60B:0001         // switch/while/???
  10208. @0001A60F:0007   label_1a60f:
  10209. @0001A611:000D         local_number11 = (local_number3 = -100);
  10210. @0001A620:0004         if(local_number11) then // ref index: 11
  10211. @0001A62C:0021            CmdGetHwndDlg/WaitOnDialog(local_string6);
  10212. @0001A635:0006            local_number8 = LASTRESULT;
  10213. @0001A63F:000E            local_number11 = (local_string2 != "");
  10214. @0001A64C:0004            if(local_number11) then // ref index: 1
  10215. @0001A658:0021               function_376(local_string6, 711, local_string2);
  10216. @0001A669:0003            endif;
  10217. @0001A669:0003   label_1a669:
  10218. @0001A66B:000E            local_number11 = (local_string3 != "");
  10219. @0001A678:0004            if(local_number11) then // ref index: 1
  10220. @0001A684:0021               function_376(local_string6, 712, local_string3);
  10221. @0001A695:0004            endif;
  10222. @0001A695:0004   label_1a695:
  10223. @0001A697:000E            local_number11 = (local_string4 != "");
  10224. @0001A6A4:0004            if(local_number11) then // ref index: 1
  10225. @0001A6B0:0021               CtrlSetText/CtrlGetText(local_string6, 501, local_string4);
  10226. @0001A6C1:0005               goto label_1a6fe;
  10227. @0001A6CA:0004            endif;
  10228. @0001A6CA:0004   label_1a6ca:
  10229. @0001A6CC:0020            GetDlgItem(local_number8, 501); // dll: USER.dll
  10230. @0001A6DA:0006            local_number9 = LASTRESULT;
  10231. @0001A6E4:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  10232. @0001A6F2:0006            local_number1 = 0;
  10233. @0001A6FE:0004   label_1a6fe:
  10234. @0001A700:000E            local_number11 = (local_string5 != "");
  10235. @0001A70D:0004            if(local_number11) then // ref index: 1
  10236. @0001A719:0021               CtrlSetText/CtrlGetText(local_string6, 502, local_string5);
  10237. @0001A72A:0005               goto label_1a767;
  10238. @0001A733:0004            endif;
  10239. @0001A733:0004   label_1a733:
  10240. @0001A735:0020            GetDlgItem(local_number8, 502); // dll: USER.dll
  10241. @0001A743:0006            local_number9 = LASTRESULT;
  10242. @0001A74D:0020            ShowWindow(local_number9, 0); // dll: USER.dll
  10243. @0001A75B:0006            local_number2 = 0;
  10244. @0001A767:0004   label_1a767:
  10245. @0001A769:0021            function_372(local_string6, local_number8, 0, global_string2);
  10246. @0001A77D:0021            function_383(local_string6, local_number8, local_string1);
  10247. @0001A78C:0004            if(local_number1) then // ref index: 1
  10248. @0001A798:0021               CtrlSetState(local_string6, 501, -1001);
  10249. @0001A7AB:0002            endif;
  10250. @0001A7AB:0002   label_1a7ab:
  10251. @0001A7AD:0004            if(local_number2) then // ref index: 1
  10252. @0001A7B9:0021               CtrlSetState(local_string6, 502, -1001);
  10253. @0001A7CC:0008            endif;
  10254. @0001A7CC:0008   label_1a7cc:
  10255. @0001A7CE:000D            local_number11 = (local_string4 = "");
  10256. @0001A7DB:000D            local_number12 = (local_string5 = "");
  10257. @0001A7E8:0019            local_number11 = (local_number11 = local_number12);
  10258. @0001A7F5:0004            if(local_number11) then // ref index: 1
  10259. @0001A801:0020               GetDlgItem(local_number8, 1); // dll: USER.dll
  10260. @0001A80F:0006               local_number10 = LASTRESULT;
  10261. @0001A819:0020               SetFocus(local_number10); // dll: USER.dll
  10262. @0001A822:0005               goto label_1a846;
  10263. @0001A82B:0001            endif;
  10264. @0001A82B:0001   label_1a82b:
  10265. @0001A82D:0021            function_377(local_string6, local_number8, global_string2, 501, 2);
  10266. @0001A846:0001   label_1a846:
  10267. @0001A848:0005            goto label_1aa29;
  10268. @0001A851:000B         endif;
  10269. @0001A851:000B   label_1a851:
  10270. @0001A853:000D         local_number11 = (local_number3 = 1);
  10271. @0001A862:0004         if(local_number11) then // ref index: 3
  10272. @0001A86E:0006            local_number3 = 1;
  10273. @0001A87A:0006            local_number7 = 1;
  10274. @0001A886:0006            local_number1 = 0;
  10275. @0001A892:0006            local_number2 = 0;
  10276. @0001A89E:0021            CtrlGetState(local_string6, 501);
  10277. @0001A8AC:0006            local_number11 = LASTRESULT;
  10278. @0001A8B6:000D            local_number11 = (local_number11 = -1001);
  10279. @0001A8C5:0004            if(local_number11) then // ref index: 1
  10280. @0001A8D1:0006               local_number1 = 1;
  10281. @0001A8DD:0005            endif;
  10282. @0001A8DD:0005   label_1a8dd:
  10283. @0001A8DF:0021            CtrlGetState(local_string6, 502);
  10284. @0001A8ED:0006            local_number11 = LASTRESULT;
  10285. @0001A8F7:000D            local_number11 = (local_number11 = -1001);
  10286. @0001A906:0004            if(local_number11) then // ref index: 1
  10287. @0001A912:0006               local_number2 = 1;
  10288. @0001A91E:0001            endif;
  10289. @0001A91E:0001   label_1a91e:
  10290. @0001A920:0005            goto label_1aa29;
  10291. @0001A929:0004         endif;
  10292. @0001A929:0004   label_1a929:
  10293. @0001A92B:000D         local_number11 = (local_number3 = 12);
  10294. @0001A93A:0004         if(local_number11) then // ref index: 1
  10295. @0001A946:0006            local_number3 = 12;
  10296. @0001A952:0005            goto label_1aa29;
  10297. @0001A95B:0006         endif;
  10298. @0001A95B:0006   label_1a95b:
  10299. @0001A95D:000D         local_number11 = (local_number3 = -1);
  10300. @0001A96C:0004         if(local_number11) then // ref index: 1
  10301. @0001A978:0021            function_378(-1, local_string6);
  10302. @0001A986:0006            local_number3 = -1;
  10303. @0001A992:0006            local_number7 = 1;
  10304. @0001A99E:0005            goto label_1aa29;
  10305. @0001A9A7:0004         endif;
  10306. @0001A9A7:0004   label_1a9a7:
  10307. @0001A9A9:000D         local_number11 = (local_number3 = -200);
  10308. @0001A9B8:0004         if(local_number11) then // ref index: 1
  10309. @0001A9C4:0021            function_379(local_number8, local_number3, local_number7);
  10310. @0001A9D3:0005            goto label_1aa29;
  10311. @0001A9DC:0007         endif;
  10312. @0001A9DC:0007   label_1a9dc:
  10313. @0001A9DE:0021         function_373(local_number3);
  10314. @0001A9E7:0006         local_number11 = LASTRESULT;
  10315. @0001A9F1:0021         function_374(local_number3);
  10316. @0001A9FA:0006         local_number12 = LASTRESULT;
  10317. @0001AA04:0019         local_number11 = (local_number11 = local_number12);
  10318. @0001AA11:0004         if(local_number11) then // ref index: 1
  10319. @0001AA1D:0006            local_number7 = 1;
  10320. @0001AA29:0001         endif;
  10321. @0001AA29:0001   label_1aa29:
  10322. @0001AA2B:0005         goto label_1a5d7;
  10323. @0001AA34:000D      endif;
  10324. @0001AA34:000D   label_1aa34:
  10325. @0001AA36:0021      EndDialog(local_string6);
  10326. @0001AA3F:0021      ReleaseDialog/EndDialog(local_string6);
  10327. @0001AA48:0021      SdInit();
  10328. @0001AA4E:0021      Enable(50);
  10329. @0001AA59:0021      Enable(56);
  10330. @0001AA64:0021      function_426();
  10331. @0001AA6A:0006      local_number11 = LASTRESULT;
  10332. @0001AA74:000D      local_number11 = (local_number11 = 1);
  10333. @0001AA83:0004      if(local_number11) then // ref index: 1
  10334. @0001AA8F:0021         SdMakeName(global_string3, local_string6, local_string1, global_number49);
  10335. @0001AAA1:0021         SilentWriteData(global_string3, "Result", 2, "", local_number3);
  10336. @0001AABE:0021         SilentWriteData(global_string3, "bOpt1", 2, "", local_number1);
  10337. @0001AADA:0021         SilentWriteData(global_string3, "bOpt2", 2, "", local_number2);
  10338. @0001AAF6:0003      endif;
  10339. @0001AAF6:0003   label_1aaf6:
  10340. @0001AAF8:0027      // return coming
  10341. @0001AAFC:0023      return local_number3;
  10342. @0001AB03:0026   end; // checksum: 3b15c46e
  10343.  
  10344. @0001AB0F:0007   label_1ab0f:
  10345. @0001AB11:0022   function NUMBER SdFinishEx/SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2)
  10346. @0001AB11           NUMBER local_number3, local_number4, local_number5; 
  10347. @0001AB11
  10348. @0001AB11
  10349. @0001AB11        begin
  10350. @0001AB1A:000D      local_number5 = (global_number16 = 0);
  10351. @0001AB29:0004      if(local_number5) then // ref index: 1
  10352. @0001AB35:0021         SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  10353. @0001AB50:0006         local_number3 = LASTRESULT;
  10354. @0001AB5A:0027         // return coming
  10355. @0001AB5E:0023         return 0;
  10356. @0001AB67:0009      endif;
  10357. @0001AB67:0009   label_1ab67:
  10358. @0001AB69:0006      local_number4 = 3;
  10359. @0001AB75:0006      local_string1 = "";
  10360. @0001AB7F:0006      local_string2 = "";
  10361. @0001AB89:0006      local_string3 = "";
  10362. @0001AB93:0021      SdFinishReboot(local_string1, local_string2, local_number4, local_string3, 0);
  10363. @0001ABAA:0006      local_number3 = LASTRESULT;
  10364. @0001ABB4:0027      // return coming
  10365. @0001ABB8:0023      return local_number3;
  10366. @0001ABBF:0026   end; // checksum: 105ae2e
  10367.  
  10368. @0001ABCB:0004   label_1abcb:
  10369. @0001ABCD:0022   function NUMBER SdInit()
  10370. @0001ABCD
  10371. @0001ABCD
  10372. @0001ABCD
  10373. @0001ABCD        begin
  10374. @0001ABD6:0004      if(global_number14) then // ref index: 1
  10375. @0001ABE2:0027         // return coming
  10376. @0001ABE6:0023         return 1;
  10377. @0001ABEF:0007      endif;
  10378. @0001ABEF:0007   label_1abef:
  10379. @0001ABF1:0006      global_number15 = 0;
  10380. @0001ABFD:0006      global_number14 = 1;
  10381. @0001AC09:0021      SdLoadString(11600);
  10382. @0001AC14:0006      global_string4 = LASTRESULT;
  10383. @0001AC1E:0021      DialogSetInfo(4, "", 4);
  10384. @0001AC31:0024      return;
  10385. @0001AC35:0026   end; // checksum: 56066324
  10386.  
  10387. @0001AC41:0003   label_1ac41:
  10388. @0001AC43:0022   function NUMBER SdInit()
  10389. @0001AC43
  10390. @0001AC43
  10391. @0001AC43
  10392. @0001AC43        begin
  10393. @0001AC4C:0024      return;
  10394. @0001AC50:0026   end; // checksum: c01
  10395.  
  10396. @0001AC5C:000D   label_1ac5c:
  10397. @0001AC5E:0022   function NUMBER function_372(local_string1, local_number1, local_number2, local_string2)
  10398. @0001AC5E           NUMBER local_number4, local_number7, local_number9; 
  10399. @0001AC5E           STRING local_string3; 
  10400. @0001AC5E
  10401. @0001AC5E        begin
  10402. @0001AC67:0021      function_375(local_number1);
  10403. @0001AC70:0020      GetFocus(); // dll: USER.dll
  10404. @0001AC76:0006      local_number4 = LASTRESULT;
  10405. @0001AC80:0020      IsWindow(local_number4); // dll: USER.dll
  10406. @0001AC89:0006      local_number9 = LASTRESULT;
  10407. @0001AC93:0004      if(local_number9) then // ref index: 1
  10408. @0001AC9F:0020         GetClassName(local_number4, local_string3, 1024); // dll: USER.dll
  10409. @0001ACB0:000D         local_number9 = (local_string3 = "edit");
  10410. @0001ACC1:0004         if(local_number9) then // ref index: 1
  10411. @0001ACCD:0020            GetWindowLong(local_number4, -12); // dll: USER.dll
  10412. @0001ACDB:0006            local_number7 = LASTRESULT;
  10413. @0001ACE5:0021            CtrlSelectText(local_string1, local_number7);
  10414. @0001ACF1:0004         endif;
  10415. @0001ACF1:0004      endif;
  10416. @0001ACF1:0004   label_1acf1:
  10417. @0001ACF3:000E      local_number9 = (local_string2 != "");
  10418. @0001AD00:0004      if(local_number9) then // ref index: 1
  10419. @0001AD0C:0021         function_377(local_string1, local_number1, global_string2, 700, 25);
  10420. @0001AD25:0021         function_377(local_string1, local_number1, global_string2, 202, 1);
  10421. @0001AD3E:0002      endif;
  10422. @0001AD3E:0002   label_1ad3e:
  10423. @0001AD40:0024      return;
  10424. @0001AD44:0026   end; // checksum: b3b838c6
  10425.  
  10426. @0001AD50:0007   label_1ad50:
  10427. @0001AD52:0022   function NUMBER function_373(local_number1)
  10428. @0001AD52           NUMBER local_number2, local_number3; 
  10429. @0001AD52
  10430. @0001AD52
  10431. @0001AD52        begin
  10432. @0001AD5B:000C      local_number2 = (local_number1 >= 1);
  10433. @0001AD6A:000B      local_number3 = (local_number1 <= 12);
  10434. @0001AD79:0019      local_number2 = (local_number2 = local_number3);
  10435. @0001AD86:0004      if(local_number2) then // ref index: 1
  10436. @0001AD92:0027         // return coming
  10437. @0001AD96:0023         return 1;
  10438. @0001AD9F:0003      endif;
  10439. @0001AD9F:0003   label_1ad9f:
  10440. @0001ADA1:0027      // return coming
  10441. @0001ADA5:0023      return 0;
  10442. @0001ADAE:0026   end; // checksum: 15338
  10443.  
  10444. @0001ADBA:0002   label_1adba:
  10445. @0001ADBC:0022   function NUMBER function_374(local_number1)
  10446. @0001ADBC           NUMBER local_number2; 
  10447. @0001ADBC
  10448. @0001ADBC
  10449. @0001ADBC        begin
  10450. @0001ADC5:0001      // switch/while/???
  10451. @0001ADC9:0006   label_1adc9:
  10452. @0001ADCB:000D      local_number2 = (local_number1 = 2);
  10453. @0001ADDA:0004      if(local_number2) then // ref index: 1
  10454. @0001ADE6:0021         Do(2);
  10455. @0001ADF1:0027         // return coming
  10456. @0001ADF5:0023         return 0;
  10457. @0001ADFE:0005         goto label_1ae92;
  10458. @0001AE07:0006      endif;
  10459. @0001AE07:0006   label_1ae07:
  10460. @0001AE09:000D      local_number2 = (local_number1 = 9);
  10461. @0001AE18:0004      if(local_number2) then // ref index: 1
  10462. @0001AE24:0021         Do(2);
  10463. @0001AE2F:0027         // return coming
  10464. @0001AE33:0023         return 0;
  10465. @0001AE3C:0005         goto label_1ae92;
  10466. @0001AE45:0006      endif;
  10467. @0001AE45:0006   label_1ae45:
  10468. @0001AE47:000D      local_number2 = (local_number1 = 8);
  10469. @0001AE56:0004      if(local_number2) then // ref index: 1
  10470. @0001AE62:0021         Do(1);
  10471. @0001AE6D:0027         // return coming
  10472. @0001AE71:0023         return 0;
  10473. @0001AE7A:0005         goto label_1ae92;
  10474. @0001AE83:0002      endif;
  10475. @0001AE83:0002   label_1ae83:
  10476. @0001AE85:0027      // return coming
  10477. @0001AE89:0023      return 1;
  10478. @0001AE92:0003   label_1ae92:
  10479. @0001AE94:0027      // return coming
  10480. @0001AE98:0023      return 0;
  10481. @0001AEA1:0026   end; // checksum: 106e728
  10482.  
  10483. @0001AEAD:0011   label_1aead:
  10484. @0001AEAF:0022   function NUMBER function_375(local_number1)
  10485. @0001AEAF           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11; 
  10486. @0001AEAF           STRING local_string1, local_string2; 
  10487. @0001AEAF
  10488. @0001AEAF        begin
  10489. @0001AEB8:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  10490. @0001AEC6:0006      local_number2 = LASTRESULT;
  10491. @0001AED0:0020      GetDlgItem(local_number1, 1); // dll: USER.dll
  10492. @0001AEDE:0006      local_number4 = LASTRESULT;
  10493. @0001AEE8:0020      GetDlgItem(local_number1, 12); // dll: USER.dll
  10494. @0001AEF6:0006      local_number3 = LASTRESULT;
  10495. @0001AF00:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  10496. @0001AF0E:0006      local_number6 = LASTRESULT;
  10497. @0001AF18:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  10498. @0001AF26:0006      local_number5 = LASTRESULT;
  10499. @0001AF30:0020      IsWindow(local_number3); // dll: USER.dll
  10500. @0001AF39:0006      local_number11 = LASTRESULT;
  10501. @0001AF43:000D      local_number11 = (local_number11 = 0);
  10502. @0001AF52:0004      if(local_number11) then // ref index: 1
  10503. @0001AF5E:0027         // return coming
  10504. @0001AF62:0023         return 0;
  10505. @0001AF6B:000F      endif;
  10506. @0001AF6B:000F   label_1af6b:
  10507. @0001AF6D:0021      Is(51, local_string1);
  10508. @0001AF7B:0006      local_number7 = LASTRESULT;
  10509. @0001AF85:0021      Is(50, local_string1);
  10510. @0001AF93:0006      local_number8 = LASTRESULT;
  10511. @0001AF9D:0021      Is(56, local_string1);
  10512. @0001AFAB:0006      local_number9 = LASTRESULT;
  10513. @0001AFB5:0021      Is(52, local_string1);
  10514. @0001AFC3:0006      local_number10 = LASTRESULT;
  10515. @0001AFCD:0004      if(local_number10) then // ref index: 2
  10516. @0001AFD9:0021         function_261("SETUPSTR862");
  10517. @0001AFED:0006         local_string2 = LASTRESULT;
  10518. @0001AFF7:0020         IsWindow(local_number2); // dll: USER.dll
  10519. @0001B000:0006         local_number11 = LASTRESULT;
  10520. @0001B00A:0004         if(local_number11) then // ref index: 1
  10521. @0001B016:0020            SetWindowText(local_number2, local_string2); // dll: USER.dll
  10522. @0001B022:0004         endif;
  10523. @0001B022:0004   label_1b022:
  10524. @0001B024:0020         IsWindow(local_number4); // dll: USER.dll
  10525. @0001B02D:0006         local_number11 = LASTRESULT;
  10526. @0001B037:0004         if(local_number11) then // ref index: 1
  10527. @0001B043:0020            SetWindowText(local_number4, local_string2); // dll: USER.dll
  10528. @0001B04F:0004         endif;
  10529. @0001B04F:0004      endif;
  10530. @0001B04F:0004   label_1b04f:
  10531. @0001B051:0020      IsWindow(local_number2); // dll: USER.dll
  10532. @0001B05A:0006      local_number11 = LASTRESULT;
  10533. @0001B064:0004      if(local_number11) then // ref index: 1
  10534. @0001B070:0020         EnableWindow(local_number2, local_number7); // dll: USER.dll
  10535. @0001B07C:0004      endif;
  10536. @0001B07C:0004   label_1b07c:
  10537. @0001B07E:0020      IsWindow(local_number4); // dll: USER.dll
  10538. @0001B087:0006      local_number11 = LASTRESULT;
  10539. @0001B091:0004      if(local_number11) then // ref index: 1
  10540. @0001B09D:0020         EnableWindow(local_number4, local_number7); // dll: USER.dll
  10541. @0001B0A9:0004      endif;
  10542. @0001B0A9:0004   label_1b0a9:
  10543. @0001B0AB:0020      IsWindow(local_number3); // dll: USER.dll
  10544. @0001B0B4:0006      local_number11 = LASTRESULT;
  10545. @0001B0BE:0004      if(local_number11) then // ref index: 1
  10546. @0001B0CA:0020         EnableWindow(local_number3, local_number8); // dll: USER.dll
  10547. @0001B0D6:0004      endif;
  10548. @0001B0D6:0004   label_1b0d6:
  10549. @0001B0D8:0020      IsWindow(local_number6); // dll: USER.dll
  10550. @0001B0E1:0006      local_number11 = LASTRESULT;
  10551. @0001B0EB:0004      if(local_number11) then // ref index: 1
  10552. @0001B0F7:0020         EnableWindow(local_number6, local_number9); // dll: USER.dll
  10553. @0001B103:0004      endif;
  10554. @0001B103:0004   label_1b103:
  10555. @0001B105:0020      IsWindow(local_number5); // dll: USER.dll
  10556. @0001B10E:0006      local_number11 = LASTRESULT;
  10557. @0001B118:0004      if(local_number11) then // ref index: 1
  10558. @0001B124:0020         EnableWindow(local_number5, local_number9); // dll: USER.dll
  10559. @0001B130:0003      endif;
  10560. @0001B130:0003   label_1b130:
  10561. @0001B132:0027      // return coming
  10562. @0001B136:0023      return 1;
  10563. @0001B13F:0026   end; // checksum: 7841b528
  10564.  
  10565. @0001B14B:0004   label_1b14b:
  10566. @0001B14D:0022   function NUMBER function_376(local_string1, local_number1, local_string2)
  10567. @0001B14D
  10568. @0001B14D
  10569. @0001B14D
  10570. @0001B14D        begin
  10571. @0001B156:0021      CtrlSetText/CtrlGetText(local_string1, local_number1, local_string2);
  10572. @0001B165:0024      return;
  10573. @0001B169:0026   end; // checksum: 51f02
  10574.  
  10575. @0001B175:0005   label_1b175:
  10576. @0001B177:0022   function NUMBER function_377(local_string1, local_number1, local_string2, local_number2, local_number3)
  10577. @0001B177           NUMBER local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  10578. @0001B177           STRING local_string3, local_string4, local_string5; 
  10579. @0001B177
  10580. @0001B177        begin
  10581. @0001B180:0006      local_number5 = local_number2;
  10582. @0001B18A:0020      GetDlgItem(local_number1, local_number5); // dll: USER.dll
  10583. @0001B196:0006      local_number4 = LASTRESULT;
  10584. @0001B1A0:0006      local_number7 = 0;
  10585. @0001B1AC:0009   label_1b1ac:
  10586. @0001B1AE:000B      local_number10 = (local_number7 <= local_number3);
  10587. @0001B1BB:0004      if(local_number10) then // ref index: 4
  10588. @0001B1C7:0004         if(local_number4) then // ref index: 3
  10589. @0001B1D3:0006            local_number9 = 0;
  10590. @0001B1DF:0021            CtrlGetText(local_string1, local_number5, local_string3);
  10591. @0001B1EE:002A            StrFind(local_string3, "%P");
  10592. @0001B1FA:0006            local_number8 = LASTRESULT;
  10593. @0001B204:0028            StrLengthChars(local_string3);
  10594. @0001B20B:0006            local_number6 = LASTRESULT;
  10595. @0001B215:000F   label_1b215:
  10596. @0001B217:0001            // switch/while/???
  10597. @0001B21B:000C            local_number10 = (local_number8 >= 0);
  10598. @0001B22A:0004            if(local_number10) then // ref index: 1
  10599. @0001B236:0006               local_number9 = 1;
  10600. @0001B242:0029               StrSub(local_string4, local_string3, 0, local_number8);
  10601. @0001B254:0007               local_string4 = (local_string4 + local_string2);
  10602. @0001B261:0007               local_number8 = (local_number8 + 2);
  10603. @0001B270:000F               local_number6 = (local_number6 - local_number8);
  10604. @0001B27D:0029               StrSub(local_string5, local_string3, local_number8, local_number6);
  10605. @0001B28D:0007               local_string3 = (local_string4 + local_string5);
  10606. @0001B29A:002A               StrFind(local_string3, "%P");
  10607. @0001B2A6:0006               local_number8 = LASTRESULT;
  10608. @0001B2B0:0028               StrLengthChars(local_string3);
  10609. @0001B2B7:0006               local_number6 = LASTRESULT;
  10610. @0001B2C1:0005               goto label_1b215;
  10611. @0001B2CA:0002            endif;
  10612. @0001B2CA:0002   label_1b2ca:
  10613. @0001B2CC:0004            if(local_number9) then // ref index: 1
  10614. @0001B2D8:0021               CtrlSetText/CtrlGetText(local_string1, local_number5, local_string3);
  10615. @0001B2E7:0005            endif;
  10616. @0001B2E7:0005         endif;
  10617. @0001B2E7:0005   label_1b2e7:
  10618. @0001B2E9:0007         local_number5 = (local_number5 + 1);
  10619. @0001B2F8:0020         GetDlgItem(local_number1, local_number5); // dll: USER.dll
  10620. @0001B304:0006         local_number4 = LASTRESULT;
  10621. @0001B30E:0007         local_number7 = (local_number7 + 1);
  10622. @0001B31D:0005         goto label_1b1ac;
  10623. @0001B326:0001      endif;
  10624. @0001B326:0001   label_1b326:
  10625. @0001B328:0026   end; // checksum: faff49d5
  10626.  
  10627. @0001B334:0002   label_1b334:
  10628. @0001B336:0022   function NUMBER function_378(local_number1, local_string1)
  10629. @0001B336           NUMBER local_number2; 
  10630. @0001B336           STRING local_string2; 
  10631. @0001B336
  10632. @0001B336        begin
  10633. @0001B33F:0001      // switch/while/???
  10634. @0001B343:0004   label_1b343:
  10635. @0001B345:000D      local_number2 = (local_number1 = -1);
  10636. @0001B354:0004      if(local_number2) then // ref index: 1
  10637. @0001B360:0007         local_string2 = ("In function '%s':\n" + "Unable to create dialog.\n");
  10638. @0001B398:0021         SprintfBox(-65533, "", local_string2, local_string1);
  10639. @0001B3AC:0002      endif;
  10640. @0001B3AC:0002   label_1b3ac:
  10641. @0001B3AE:0024      return;
  10642. @0001B3B2:0026   end; // checksum: fc5575c2
  10643.  
  10644. @0001B3BE:0006   label_1b3be:
  10645. @0001B3C0:0022   function NUMBER function_379(local_number1, local_number2, local_number3)
  10646. @0001B3C0           NUMBER local_number4; 
  10647. @0001B3C0
  10648. @0001B3C0
  10649. @0001B3C0        begin
  10650. @0001B3C9:0020      GetDlgItem(local_number1, 9); // dll: USER.dll
  10651. @0001B3D7:0006      local_number4 = LASTRESULT;
  10652. @0001B3E1:0004      if(local_number4) then // ref index: 1
  10653. @0001B3ED:0021         Do(2);
  10654. @0001B3F8:0005         goto label_1b462;
  10655. @0001B401:0006      endif;
  10656. @0001B401:0006   label_1b401:
  10657. @0001B403:0020      GetDlgItem(local_number1, 2); // dll: USER.dll
  10658. @0001B411:0006      local_number4 = LASTRESULT;
  10659. @0001B41B:0004      if(local_number4) then // ref index: 1
  10660. @0001B427:0006         local_number2 = 2;
  10661. @0001B433:0006         local_number3 = 1;
  10662. @0001B43F:0005         goto label_1b462;
  10663. @0001B448:0002      endif;
  10664. @0001B448:0002   label_1b448:
  10665. @0001B44A:0006      local_number2 = 2;
  10666. @0001B456:0006      local_number3 = 1;
  10667. @0001B462:0002   label_1b462:
  10668. @0001B464:0024      return;
  10669. @0001B468:0026   end; // checksum: 200a904
  10670.  
  10671. @0001B474:0005   label_1b474:
  10672. @0001B476:0022   function NUMBER SdMakeName(local_string1, local_string2, local_string3, local_number1)
  10673. @0001B476
  10674. @0001B476
  10675. @0001B476
  10676. @0001B476        begin
  10677. @0001B47F:0021      Sprintf(local_string1, "%s-%ld", local_string2, local_number1);
  10678. @0001B497:0007      local_number1 = (local_number1 + 1);
  10679. @0001B4A6:0024      return;
  10680. @0001B4AA:0026   end; // checksum: 4c231c10
  10681.  
  10682. @0001B4B6:0007   label_1b4b6:
  10683. @0001B4B8:0022   function NUMBER function_381(local_number1)
  10684. @0001B4B8           NUMBER local_number2; 
  10685. @0001B4B8
  10686. @0001B4B8
  10687. @0001B4B8        begin
  10688. @0001B4C1:0020      IsWindowVisible(local_number1); // dll: USER.dll
  10689. @0001B4CA:0006      local_number2 = LASTRESULT;
  10690. @0001B4D4:000D      local_number2 = (local_number2 = 0);
  10691. @0001B4E3:0004      if(local_number2) then // ref index: 1
  10692. @0001B4EF:0027         // return coming
  10693. @0001B4F3:0023         return 1;
  10694. @0001B4FC:0005      endif;
  10695. @0001B4FC:0005   label_1b4fc:
  10696. @0001B4FE:0020      IsIconic(local_number1); // dll: USER.dll
  10697. @0001B507:0006      local_number2 = LASTRESULT;
  10698. @0001B511:0004      if(local_number2) then // ref index: 1
  10699. @0001B51D:0027         // return coming
  10700. @0001B521:0023         return 1;
  10701. @0001B52A:0004      endif;
  10702. @0001B52A:0004   label_1b52a:
  10703. @0001B52C:0020      SetForegroundWindow(local_number1); // dll: USER.dll
  10704. @0001B535:0027      // return coming
  10705. @0001B539:0023      return 1;
  10706. @0001B542:0026   end; // checksum: 436940b
  10707.  
  10708. @0001B54E:0006   label_1b54e:
  10709. @0001B550:0022   function STRING SdLoadString(local_number1)
  10710. @0001B550           NUMBER local_number2, local_number3, local_number4, local_number5; 
  10711. @0001B550           STRING local_string1; 
  10712. @0001B550
  10713. @0001B550        begin
  10714. @0001B559:0021      StrLength(local_string1);
  10715. @0001B562:0006      local_number4 = LASTRESULT;
  10716. @0001B56C:000F      local_number3 = (local_number4 - 1);
  10717. @0001B57B:0020      LangLoadString(global_number34, local_number1, local_string1, local_number3); // dll: ISRT.dll
  10718. @0001B58D:0006      local_number2 = LASTRESULT;
  10719. @0001B597:000E   label_1b597:
  10720. @0001B599:0001      // switch/while/???
  10721. @0001B59D:000E      local_number4 = (local_number2 != 0);
  10722. @0001B5AC:000C      local_number5 = (local_number2 >= local_number3);
  10723. @0001B5B9:0019      local_number4 = (local_number4 = local_number5);
  10724. @0001B5C6:0009      local_number5 = (local_number3 < 100000);
  10725. @0001B5D5:0019      local_number4 = (local_number4 = local_number5);
  10726. @0001B5E2:0004      if(local_number4) then // ref index: 2
  10727. @0001B5EE:0010         local_number4 = (local_number3 * 2);
  10728. @0001B5FD:0031         Resize(local_string1, local_number4);
  10729. @0001B607:0006         local_number4 = LASTRESULT;
  10730. @0001B611:0009         local_number4 = (local_number4 < 0);
  10731. @0001B620:0004         if(local_number4) then // ref index: 1
  10732. @0001B62C:0027            // return coming
  10733. @0001B630:0023            return "";
  10734. @0001B637:0006         endif;
  10735. @0001B637:0006   label_1b637:
  10736. @0001B639:0021         StrLength(local_string1);
  10737. @0001B642:0006         local_number4 = LASTRESULT;
  10738. @0001B64C:000F         local_number3 = (local_number4 - 1);
  10739. @0001B65B:0020         LangLoadString(global_number34, local_number1, local_string1, local_number3); // dll: ISRT.dll
  10740. @0001B66D:0006         local_number2 = LASTRESULT;
  10741. @0001B677:0005         goto label_1b597;
  10742. @0001B680:0003      endif;
  10743. @0001B680:0003   label_1b680:
  10744. @0001B682:0027      // return coming
  10745. @0001B686:0023      return local_string1;
  10746. @0001B68D:0026   end; // checksum: fe7a62f2
  10747.  
  10748. @0001B699:000C   label_1b699:
  10749. @0001B69B:0022   function NUMBER function_383(local_string1, local_number1, local_string2)
  10750. @0001B69B           NUMBER local_number2, local_number3, local_number4, local_number6; 
  10751. @0001B69B           STRING local_string3, local_string4; 
  10752. @0001B69B
  10753. @0001B69B        begin
  10754. @0001B6A4:0020      GetDlgItem(local_number1, 50); // dll: USER.dll
  10755. @0001B6B2:0006      local_number2 = LASTRESULT;
  10756. @0001B6BC:000E      local_number6 = (local_string2 != "");
  10757. @0001B6C9:0004      if(local_number6) then // ref index: 4
  10758. @0001B6D5:002A         StrFind(local_string2, "\n");
  10759. @0001B6E0:0006         local_number3 = LASTRESULT;
  10760. @0001B6EA:0009         local_number6 = (local_number3 < 0);
  10761. @0001B6F9:0004         if(local_number6) then // ref index: 1
  10762. @0001B705:0006            local_string3 = local_string2;
  10763. @0001B70F:0006            local_string4 = "";
  10764. @0001B719:0005            goto label_1b782;
  10765. @0001B722:0007         endif;
  10766. @0001B722:0007   label_1b722:
  10767. @0001B724:0028         StrLengthChars(local_string2);
  10768. @0001B72B:0006         local_number4 = LASTRESULT;
  10769. @0001B735:000F         local_number6 = (local_number4 - local_number3);
  10770. @0001B742:000F         local_number4 = (local_number6 - 1);
  10771. @0001B751:0029         StrSub(local_string3, local_string2, 0, local_number3);
  10772. @0001B763:0007         local_number6 = (local_number3 + 1);
  10773. @0001B772:0029         StrSub(local_string4, local_string2, local_number6, local_number4);
  10774. @0001B782:0005   label_1b782:
  10775. @0001B784:000E         local_number6 = (local_number2 != 0);
  10776. @0001B793:0004         if(local_number6) then // ref index: 1
  10777. @0001B79F:0021            function_376(local_string1, 50, local_string3);
  10778. @0001B7B0:0021            function_376(local_string1, 51, local_string4);
  10779. @0001B7C1:0005            goto label_1b7d8;
  10780. @0001B7CA:0001         endif;
  10781. @0001B7CA:0001   label_1b7ca:
  10782. @0001B7CC:0020         SetWindowText(local_number1, local_string3); // dll: USER.dll
  10783. @0001B7D8:0003      endif;
  10784. @0001B7D8:0003   label_1b7d8:
  10785. @0001B7DA:000E      local_number6 = (local_number2 != 0);
  10786. @0001B7E9:0004      if(local_number6) then // ref index: 1
  10787. @0001B7F5:0021         function_377(local_string1, local_number1, global_string2, 50, 4);
  10788. @0001B80E:0002      endif;
  10789. @0001B80E:0002   label_1b80e:
  10790. @0001B810:0024      return;
  10791. @0001B814:0026   end; // checksum: 7a4a4a78
  10792.  
  10793. @0001B820:000B   label_1b820:
  10794. @0001B822:0022   function NUMBER SdLicense(local_string1, local_string2, local_string3, local_string4)
  10795. @0001B822           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10; 
  10796. @0001B822           STRING local_string5, local_string6, local_string7, local_string8; 
  10797. @0001B822
  10798. @0001B822        begin
  10799. @0001B82B:0006      local_string5 = "SdLicense";
  10800. @0001B83E:0006      local_number5 = 12029;
  10801. @0001B84A:0021      function_426();
  10802. @0001B850:0006      local_number8 = LASTRESULT;
  10803. @0001B85A:000D      local_number8 = (local_number8 = 2);
  10804. @0001B869:0004      if(local_number8) then // ref index: 1
  10805. @0001B875:0021         SdMakeName(global_string3, local_string5, local_string1, global_number50);
  10806. @0001B887:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string6, local_number1);
  10807. @0001B8A4:0027         // return coming
  10808. @0001B8A8:0023         return local_number1;
  10809. @0001B8AF:000A      endif;
  10810. @0001B8AF:000A   label_1b8af:
  10811. @0001B8B1:0021      function_457();
  10812. @0001B8B7:0006      local_string8 = LASTRESULT;
  10813. @0001B8C1:0014      local_string7 = (local_string8 ^ local_string4);
  10814. @0001B8CE:0028      StrLengthChars(local_string4);
  10815. @0001B8D5:0006      local_number8 = LASTRESULT;
  10816. @0001B8DF:000A      local_number8 = (local_number8 > 2);
  10817. @0001B8EE:0004      if(local_number8) then // ref index: 4
  10818. @0001B8FA:001E         local_number3 = local_string4[0];
  10819. @0001B909:001E         local_number4 = local_string4[1];
  10820. @0001B918:0001         // switch/while/???
  10821. @0001B91C:000B   label_1b91c:
  10822. @0001B91E:000D         local_number8 = (local_number4 = 58);
  10823. @0001B92D:0004         if(local_number8) then // ref index: 2
  10824. @0001B939:000C            local_number8 = (local_number3 >= 97);
  10825. @0001B948:000B            local_number9 = (local_number3 <= 122);
  10826. @0001B957:0019            local_number8 = (local_number8 = local_number9);
  10827. @0001B964:000C            local_number9 = (local_number3 >= 65);
  10828. @0001B973:000B            local_number10 = (local_number3 <= 90);
  10829. @0001B982:0019            local_number9 = (local_number9 = local_number10);
  10830. @0001B98F:0018            local_number8 = (local_number8 || local_number9);
  10831. @0001B99C:0004            if(local_number8) then // ref index: 1
  10832. @0001B9A8:0006               local_string7 = local_string4;
  10833. @0001B9B2:0001            endif;
  10834. @0001B9B2:0001   label_1b9b2:
  10835. @0001B9B4:0005            goto label_1b9ff;
  10836. @0001B9BD:0005         endif;
  10837. @0001B9BD:0005   label_1b9bd:
  10838. @0001B9BF:000D         local_number8 = (local_number4 = 92);
  10839. @0001B9CE:0004         if(local_number8) then // ref index: 1
  10840. @0001B9DA:000D            local_number8 = (local_number3 = 92);
  10841. @0001B9E9:0004            if(local_number8) then // ref index: 1
  10842. @0001B9F5:0006               local_string7 = local_string4;
  10843. @0001B9FF:0003            endif;
  10844. @0001B9FF:0003         endif;
  10845. @0001B9FF:0003      endif;
  10846. @0001B9FF:0003   label_1b9ff:
  10847. @0001BA01:000D      local_number8 = (global_number14 = 0);
  10848. @0001BA10:0004      if(local_number8) then // ref index: 1
  10849. @0001BA1C:0021         SdInit();
  10850. @0001BA22:0006      endif;
  10851. @0001BA22:0006   label_1ba22:
  10852. @0001BA24:0021      EzDefineDialog(local_string5, "", "", 12029);
  10853. @0001BA38:0006      local_number8 = LASTRESULT;
  10854. @0001BA42:000D      local_number8 = (local_number8 = -1);
  10855. @0001BA51:0004      if(local_number8) then // ref index: 1
  10856. @0001BA5D:0027         // return coming
  10857. @0001BA61:0023         return -1;
  10858. @0001BA6A:0001      endif;
  10859. @0001BA6A:0001   label_1ba6a:
  10860. @0001BA6C:0006      local_number7 = 0;
  10861. @0001BA78:0006   label_1ba78:
  10862. @0001BA7A:0001      // switch/while/???
  10863. @0001BA7E:000D      local_number8 = (local_number7 = 0);
  10864. @0001BA8D:0004      if(local_number8) then // ref index: 12
  10865. @0001BA99:0021         WaitOnDialog/ReleaseDialog(local_string5);
  10866. @0001BAA2:0006         local_number1 = LASTRESULT;
  10867. @0001BAAC:0001         // switch/while/???
  10868. @0001BAB0:0005   label_1bab0:
  10869. @0001BAB2:000D         local_number8 = (local_number1 = -100);
  10870. @0001BAC1:0004         if(local_number8) then // ref index: 4
  10871. @0001BACD:000E            local_number8 = (local_string2 != "");
  10872. @0001BADA:0004            if(local_number8) then // ref index: 1
  10873. @0001BAE6:0021               function_376(local_string5, 711, local_string2);
  10874. @0001BAF7:0003            endif;
  10875. @0001BAF7:0003   label_1baf7:
  10876. @0001BAF9:000E            local_number8 = (local_string3 != "");
  10877. @0001BB06:0004            if(local_number8) then // ref index: 1
  10878. @0001BB12:0021               function_376(local_string5, 712, local_string3);
  10879. @0001BB23:000B            endif;
  10880. @0001BB23:000B   label_1bb23:
  10881. @0001BB25:0021            CmdGetHwndDlg/WaitOnDialog(local_string5);
  10882. @0001BB2E:0006            local_number6 = LASTRESULT;
  10883. @0001BB38:0021            function_372(local_string5, local_number6, 0, global_string2);
  10884. @0001BB4C:0021            function_383(local_string5, local_number6, local_string1);
  10885. @0001BB5B:0021            ListCreate(0);
  10886. @0001BB66:0006            local_number2 = LASTRESULT;
  10887. @0001BB70:0021            ListReadFromFile(local_number2, local_string7);
  10888. @0001BB7C:0006            local_number8 = LASTRESULT;
  10889. @0001BB86:000D            local_number8 = (local_number8 = 0);
  10890. @0001BB95:0004            if(local_number8) then // ref index: 1
  10891. @0001BBA1:0021               CtrlSetMLEText/CtrlGetMLEText(local_string5, 301, local_number2);
  10892. @0001BBB2:0002            endif;
  10893. @0001BBB2:0002   label_1bbb2:
  10894. @0001BBB4:0021            ListDestroy(local_number2);
  10895. @0001BBBD:0005            goto label_1bd4e;
  10896. @0001BBC6:0005         endif;
  10897. @0001BBC6:0005   label_1bbc6:
  10898. @0001BBC8:000D         local_number8 = (local_number1 = 1);
  10899. @0001BBD7:0004         if(local_number8) then // ref index: 1
  10900. @0001BBE3:0006            local_number1 = 1;
  10901. @0001BBEF:0006            local_number7 = 1;
  10902. @0001BBFB:0005            goto label_1bd4e;
  10903. @0001BC04:0005         endif;
  10904. @0001BC04:0005   label_1bc04:
  10905. @0001BC06:000D         local_number8 = (local_number1 = 6);
  10906. @0001BC15:0004         if(local_number8) then // ref index: 1
  10907. @0001BC21:0006            local_number1 = 1;
  10908. @0001BC2D:0006            local_number7 = 1;
  10909. @0001BC39:0005            goto label_1bd4e;
  10910. @0001BC42:0005         endif;
  10911. @0001BC42:0005   label_1bc42:
  10912. @0001BC44:000D         local_number8 = (local_number1 = 12);
  10913. @0001BC53:0004         if(local_number8) then // ref index: 1
  10914. @0001BC5F:0006            local_number1 = 12;
  10915. @0001BC6B:0006            local_number7 = 1;
  10916. @0001BC77:0005            goto label_1bd4e;
  10917. @0001BC80:0006         endif;
  10918. @0001BC80:0006   label_1bc80:
  10919. @0001BC82:000D         local_number8 = (local_number1 = -1);
  10920. @0001BC91:0004         if(local_number8) then // ref index: 1
  10921. @0001BC9D:0021            function_378(-1, local_string5);
  10922. @0001BCAB:0006            local_number1 = -1;
  10923. @0001BCB7:0006            local_number7 = 1;
  10924. @0001BCC3:0005            goto label_1bd4e;
  10925. @0001BCCC:0004         endif;
  10926. @0001BCCC:0004   label_1bccc:
  10927. @0001BCCE:000D         local_number8 = (local_number1 = -200);
  10928. @0001BCDD:0004         if(local_number8) then // ref index: 1
  10929. @0001BCE9:0021            function_379(local_number6, local_number1, local_number7);
  10930. @0001BCF8:0005            goto label_1bd4e;
  10931. @0001BD01:0007         endif;
  10932. @0001BD01:0007   label_1bd01:
  10933. @0001BD03:0021         function_373(local_number1);
  10934. @0001BD0C:0006         local_number8 = LASTRESULT;
  10935. @0001BD16:0021         function_374(local_number1);
  10936. @0001BD1F:0006         local_number9 = LASTRESULT;
  10937. @0001BD29:0019         local_number8 = (local_number8 = local_number9);
  10938. @0001BD36:0004         if(local_number8) then // ref index: 1
  10939. @0001BD42:0006            local_number7 = 1;
  10940. @0001BD4E:0001         endif;
  10941. @0001BD4E:0001   label_1bd4e:
  10942. @0001BD50:0005         goto label_1ba78;
  10943. @0001BD59:0009      endif;
  10944. @0001BD59:0009   label_1bd59:
  10945. @0001BD5B:0021      EndDialog(local_string5);
  10946. @0001BD64:0021      ReleaseDialog/EndDialog(local_string5);
  10947. @0001BD6D:0021      SdInit();
  10948. @0001BD73:0021      function_426();
  10949. @0001BD79:0006      local_number8 = LASTRESULT;
  10950. @0001BD83:000D      local_number8 = (local_number8 = 1);
  10951. @0001BD92:0004      if(local_number8) then // ref index: 1
  10952. @0001BD9E:0021         SdMakeName(global_string3, local_string5, local_string1, global_number50);
  10953. @0001BDB0:0021         SilentWriteData(global_string3, "Result", 2, "", local_number1);
  10954. @0001BDCD:0003      endif;
  10955. @0001BDCD:0003   label_1bdcd:
  10956. @0001BDCF:0027      // return coming
  10957. @0001BDD3:0023      return local_number1;
  10958. @0001BDDA:0026   end; // checksum: ab30d939
  10959.  
  10960. @0001BDE6:0006   label_1bde6:
  10961. @0001BDE8:0022   function NUMBER SdProductName(local_string1)
  10962. @0001BDE8           NUMBER local_number1; 
  10963. @0001BDE8
  10964. @0001BDE8
  10965. @0001BDE8        begin
  10966. @0001BDF1:0006      global_string2 = local_string1;
  10967. @0001BDFB:0020      IsEmpty(global_object10); // dll: ISRT.dll
  10968. @0001BE04:0006      local_number1 = LASTRESULT;
  10969. @0001BE0E:0004      if(local_number1) then // ref index: 1
  10970. @0001BE1A:0020         __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  10971. @0001BE26:0003      endif;
  10972. @0001BE26:0003   label_1be26:
  10973. @0001BE28:0033      global_object10.ProductName = global_string2;
  10974. @0001BE40:0024      return;
  10975. @0001BE44:0026   end; // checksum: 504e5042
  10976.  
  10977. @0001BE50:0006   label_1be50:
  10978. @0001BE52:0022   function NUMBER SdShowMsg(local_string1, local_number1)
  10979. @0001BE52           NUMBER local_number2; 
  10980. @0001BE52
  10981. @0001BE52
  10982. @0001BE52        begin
  10983. @0001BE5B:0027      // return coming
  10984. @0001BE5F:0020      _SdShowMsg(global_number34, local_string1, local_number1); // dll: ISRT.dll
  10985. @0001BE6E:0006      local_number2 = LASTRESULT;
  10986. @0001BE78:0023      return local_number2;
  10987. @0001BE7F:0026   end; // checksum: 4a472321
  10988.  
  10989. @0001BE8B:000B   label_1be8b:
  10990. @0001BE8D:0022   function NUMBER SdWelcome(local_string1, local_string2)
  10991. @0001BE8D           NUMBER local_number1, local_number4, local_number5, local_number6, local_number7, local_number8; 
  10992. @0001BE8D           STRING local_string3, local_string4; 
  10993. @0001BE8D
  10994. @0001BE8D        begin
  10995. @0001BE96:0006      local_string3 = "SdWelcome";
  10996. @0001BEA9:0006      local_number4 = 12006;
  10997. @0001BEB5:0021      function_426();
  10998. @0001BEBB:0006      local_number7 = LASTRESULT;
  10999. @0001BEC5:000D      local_number7 = (local_number7 = 2);
  11000. @0001BED4:0004      if(local_number7) then // ref index: 1
  11001. @0001BEE0:0021         SdMakeName(global_string3, local_string3, local_string1, global_number51);
  11002. @0001BEF2:0021         SilentReadData/SilentWriteData(global_string3, "Result", 2, local_string4, local_number1);
  11003. @0001BF0F:0027         // return coming
  11004. @0001BF13:0023         return local_number1;
  11005. @0001BF1A:0003      endif;
  11006. @0001BF1A:0003   label_1bf1a:
  11007. @0001BF1C:000D      local_number7 = (global_number14 = 0);
  11008. @0001BF2B:0004      if(local_number7) then // ref index: 1
  11009. @0001BF37:0021         SdInit();
  11010. @0001BF3D:0006      endif;
  11011. @0001BF3D:0006   label_1bf3d:
  11012. @0001BF3F:0021      EzDefineDialog(local_string3, "", "", 12006);
  11013. @0001BF53:0006      local_number7 = LASTRESULT;
  11014. @0001BF5D:000D      local_number7 = (local_number7 = -1);
  11015. @0001BF6C:0004      if(local_number7) then // ref index: 1
  11016. @0001BF78:0027         // return coming
  11017. @0001BF7C:0023         return -1;
  11018. @0001BF85:0002      endif;
  11019. @0001BF85:0002   label_1bf85:
  11020. @0001BF87:0021      Disable/Enable(50);
  11021. @0001BF92:0006      local_number6 = 0;
  11022. @0001BF9E:0006   label_1bf9e:
  11023. @0001BFA0:0001      // switch/while/???
  11024. @0001BFA4:000D      local_number7 = (local_number6 = 0);
  11025. @0001BFB3:0004      if(local_number7) then // ref index: 9
  11026. @0001BFBF:0021         WaitOnDialog/ReleaseDialog(local_string3);
  11027. @0001BFC8:0006         local_number1 = LASTRESULT;
  11028. @0001BFD2:0001         // switch/while/???
  11029. @0001BFD6:0005   label_1bfd6:
  11030. @0001BFD8:000D         local_number7 = (local_number1 = -100);
  11031. @0001BFE7:0004         if(local_number7) then // ref index: 2
  11032. @0001BFF3:000E            local_number7 = (local_string2 != "");
  11033. @0001C000:0004            if(local_number7) then // ref index: 1
  11034. @0001C00C:0021               function_376(local_string3, 710, local_string2);
  11035. @0001C01D:0005            endif;
  11036. @0001C01D:0005   label_1c01d:
  11037. @0001C01F:0021            CmdGetHwndDlg/WaitOnDialog(local_string3);
  11038. @0001C028:0006            local_number5 = LASTRESULT;
  11039. @0001C032:0021            function_372(local_string3, local_number5, 8, global_string2);
  11040. @0001C046:0021            function_383(local_string3, local_number5, local_string1);
  11041. @0001C055:0005            goto label_1c1b1;
  11042. @0001C05E:0005         endif;
  11043. @0001C05E:0005   label_1c05e:
  11044. @0001C060:000D         local_number7 = (local_number1 = 1);
  11045. @0001C06F:0004         if(local_number7) then // ref index: 1
  11046. @0001C07B:0006            local_number1 = 1;
  11047. @0001C087:0006            local_number6 = 1;
  11048. @0001C093:0005            goto label_1c1b1;
  11049. @0001C09C:0005         endif;
  11050. @0001C09C:0005   label_1c09c:
  11051. @0001C09E:000D         local_number7 = (local_number1 = 12);
  11052. @0001C0AD:0004         if(local_number7) then // ref index: 1
  11053. @0001C0B9:0006            local_number1 = 12;
  11054. @0001C0C5:0006            local_number6 = 1;
  11055. @0001C0D1:0005            goto label_1c1b1;
  11056. @0001C0DA:0006         endif;
  11057. @0001C0DA:0006   label_1c0da:
  11058. @0001C0DC:000D         local_number7 = (local_number1 = -1);
  11059. @0001C0EB:0004         if(local_number7) then // ref index: 1
  11060. @0001C0F7:0021            function_378(-1, "SdWelcome");
  11061. @0001C10E:0006            local_number1 = -1;
  11062. @0001C11A:0006            local_number6 = 1;
  11063. @0001C126:0005            goto label_1c1b1;
  11064. @0001C12F:0004         endif;
  11065. @0001C12F:0004   label_1c12f:
  11066. @0001C131:000D         local_number7 = (local_number1 = -200);
  11067. @0001C140:0004         if(local_number7) then // ref index: 1
  11068. @0001C14C:0021            function_379(local_number5, local_number1, local_number6);
  11069. @0001C15B:0005            goto label_1c1b1;
  11070. @0001C164:0007         endif;
  11071. @0001C164:0007   label_1c164:
  11072. @0001C166:0021         function_373(local_number1);
  11073. @0001C16F:0006         local_number7 = LASTRESULT;
  11074. @0001C179:0021         function_374(local_number1);
  11075. @0001C182:0006         local_number8 = LASTRESULT;
  11076. @0001C18C:0019         local_number7 = (local_number7 = local_number8);
  11077. @0001C199:0004         if(local_number7) then // ref index: 1
  11078. @0001C1A5:0006            local_number6 = 1;
  11079. @0001C1B1:0001         endif;
  11080. @0001C1B1:0001   label_1c1b1:
  11081. @0001C1B3:0005         goto label_1bf9e;
  11082. @0001C1BC:000A      endif;
  11083. @0001C1BC:000A   label_1c1bc:
  11084. @0001C1BE:0021      EndDialog(local_string3);
  11085. @0001C1C7:0021      ReleaseDialog/EndDialog(local_string3);
  11086. @0001C1D0:0021      SdInit();
  11087. @0001C1D6:0021      Enable(50);
  11088. @0001C1E1:0021      function_426();
  11089. @0001C1E7:0006      local_number7 = LASTRESULT;
  11090. @0001C1F1:000D      local_number7 = (local_number7 = 1);
  11091. @0001C200:0004      if(local_number7) then // ref index: 1
  11092. @0001C20C:0021         SdMakeName(global_string3, local_string3, local_string1, global_number51);
  11093. @0001C21E:0021         SilentWriteData(global_string3, "Result", 2, "", local_number1);
  11094. @0001C23B:0003      endif;
  11095. @0001C23B:0003   label_1c23b:
  11096. @0001C23D:0027      // return coming
  11097. @0001C241:0023      return local_number1;
  11098. @0001C248:0026   end; // checksum: bb790227
  11099.  
  11100. @0001C254:0012   label_1c254:
  11101. @0001C256:0022   function NUMBER SelectDir(local_string1, local_string2, local_string3, local_number1)
  11102. @0001C256           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  11103. @0001C256           STRING local_string4, local_string5; 
  11104. @0001C256
  11105. @0001C256        begin
  11106. @0001C25F:0021      function_426();
  11107. @0001C265:0006      local_number5 = LASTRESULT;
  11108. @0001C26F:000D      local_number5 = (local_number5 = 2);
  11109. @0001C27E:0004      if(local_number5) then // ref index: 2
  11110. @0001C28A:0021         SdMakeName(local_string4, "SelectDir", "", global_number52);
  11111. @0001C2A5:0021         SilentReadData/SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  11112. @0001C2C2:000E         local_number5 = (local_number3 != 12);
  11113. @0001C2D1:000E         local_number6 = (local_number3 != 2);
  11114. @0001C2E0:0019         local_number5 = (local_number5 = local_number6);
  11115. @0001C2ED:0004         if(local_number5) then // ref index: 1
  11116. @0001C2F9:0021            SilentReadData/SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  11117. @0001C315:0004            if(local_number1) then // ref index: 1
  11118. @0001C321:0021               CreateDir(local_string3);
  11119. @0001C32A:0006               local_number5 = LASTRESULT;
  11120. @0001C334:0009               local_number5 = (local_number5 < 0);
  11121. @0001C343:0004               if(local_number5) then // ref index: 1
  11122. @0001C34F:0021                  function_416("", local_string3, 0, -51);
  11123. @0001C365:0002               endif;
  11124. @0001C365:0002            endif;
  11125. @0001C365:0002         endif;
  11126. @0001C365:0002   label_1c365:
  11127. @0001C367:0027         // return coming
  11128. @0001C36B:0023         return local_number3;
  11129. @0001C372:000A      endif;
  11130. @0001C372:000A   label_1c372:
  11131. @0001C374:0021      StrRemoveLastSlash(local_string3);
  11132. @0001C37D:0021      function_391(local_string1, local_string2, local_string3, local_number1);
  11133. @0001C38F:0006      local_number2 = LASTRESULT;
  11134. @0001C399:0021      function_426();
  11135. @0001C39F:0006      local_number5 = LASTRESULT;
  11136. @0001C3A9:000D      local_number5 = (local_number5 = 1);
  11137. @0001C3B8:0004      if(local_number5) then // ref index: 1
  11138. @0001C3C4:0021         SdMakeName(local_string4, "SelectDir", "", global_number52);
  11139. @0001C3DF:0021         SilentWriteData(local_string4, "Result", 2, local_string5, local_number3);
  11140. @0001C3FC:0021         SilentWriteData(local_string4, "szDir", 1, local_string3, local_number4);
  11141. @0001C418:0003      endif;
  11142. @0001C418:0003   label_1c418:
  11143. @0001C41A:0027      // return coming
  11144. @0001C41E:0023      return local_number2;
  11145. @0001C425:0026   end; // checksum: f8cd39c8
  11146.  
  11147. @0001C431:000E   label_1c431:
  11148. @0001C433:0022   function NUMBER function_391(local_string1, local_string2, local_string3, local_number1)
  11149. @0001C433           NUMBER local_number2, local_number3; 
  11150. @0001C433
  11151. @0001C433
  11152. @0001C433        begin
  11153. @0001C43C:0020      _EnablePrevDialog(global_number34, 0, "SelectDir"); // dll: ISRT.dll
  11154. @0001C456:0020      _BrowseForFolder(global_number34, local_string1, local_string2, "", "", 17, local_string3); // dll: ISRT.dll
  11155. @0001C473:0006      local_number2 = LASTRESULT;
  11156. @0001C47D:0020      _EnablePrevDialog(global_number34, 1, ""); // dll: ISRT.dll
  11157. @0001C48E:000D      local_number3 = (local_number2 = 1);
  11158. @0001C49D:0004      if(local_number3) then // ref index: 1
  11159. @0001C4A9:0004         if(local_number1) then // ref index: 1
  11160. @0001C4B5:0021            CreateDir(local_string3);
  11161. @0001C4BE:0006            local_number2 = LASTRESULT;
  11162. @0001C4C8:000D            local_number3 = (local_number2 = 0);
  11163. @0001C4D7:0004            if(local_number3) then // ref index: 1
  11164. @0001C4E3:0027               // return coming
  11165. @0001C4E7:0023               return 1;
  11166. @0001C4F0:0003            endif;
  11167. @0001C4F0:0003         endif;
  11168. @0001C4F0:0003      endif;
  11169. @0001C4F0:0003   label_1c4f0:
  11170. @0001C4F2:0027      // return coming
  11171. @0001C4F6:0023      return local_number2;
  11172. @0001C4FD:0026   end; // checksum: 7842a805
  11173.  
  11174. @0001C509:0008   label_1c509:
  11175. @0001C50B:0022   function NUMBER AddFolderIcon(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_string6, local_number2)
  11176. @0001C50B           NUMBER local_number3; 
  11177. @0001C50B           STRING local_string7; 
  11178. @0001C50B
  11179. @0001C50B        begin
  11180. @0001C514:0027      // return coming
  11181. @0001C518:0021      function_397(local_string1);
  11182. @0001C521:0006      local_string7 = LASTRESULT;
  11183. @0001C52B:0020      AddIcon(global_number34, local_string7, local_string2, local_string3, local_string4, local_string5, local_number1, local_string6, local_number2); // dll: ISRT.dll
  11184. @0001C54C:0006      local_number3 = LASTRESULT;
  11185. @0001C556:0023      return local_number3;
  11186. @0001C55D:0026   end; // checksum: 19580d46
  11187.  
  11188. @0001C569:0009   label_1c569:
  11189. @0001C56B:0022   function NUMBER DeleteFolderIcon(local_string1, local_string2)
  11190. @0001C56B           NUMBER local_number1; 
  11191. @0001C56B           STRING local_string3; 
  11192. @0001C56B
  11193. @0001C56B        begin
  11194. @0001C574:0027      // return coming
  11195. @0001C578:0021      function_397(local_string1);
  11196. @0001C581:0006      local_string3 = LASTRESULT;
  11197. @0001C58B:0014      local_string3 = (local_string3 ^ local_string2);
  11198. @0001C598:0020      DeleteIcon(global_number34, local_string3); // dll: ISRT.dll
  11199. @0001C5A4:0006      local_number1 = LASTRESULT;
  11200. @0001C5AE:0023      return local_number1;
  11201. @0001C5B5:0026   end; // checksum: 52747525
  11202.  
  11203. @0001C5C1:0009   label_1c5c1:
  11204. @0001C5C3:0022   function NUMBER ProgDefGroupType(local_number1)
  11205. @0001C5C3           NUMBER local_number2; 
  11206. @0001C5C3
  11207. @0001C5C3           OBJECT local_object1; 
  11208. @0001C5C3        begin
  11209. @0001C5CC:0035      global_object3.WIN9X;
  11210. @0001C5DB:0006      local_object1 = LASTRESULT;
  11211. @0001C5E5:0035      local_object1.bWin9X;
  11212. @0001C5F5:0006      local_object1 = NOTHING;
  11213. @0001C5FF:0006      local_number2 = LASTRESULT;
  11214. @0001C609:0004      if(local_number2) then // ref index: 1
  11215. @0001C615:0006         global_number53 = 0;
  11216. @0001C621:0005         goto label_1c636;
  11217. @0001C62A:0001      endif;
  11218. @0001C62A:0001   label_1c62a:
  11219. @0001C62C:0006      global_number53 = local_number1;
  11220. @0001C636:0006   label_1c636:
  11221. @0001C638:0021      function_467();
  11222. @0001C63E:0021      function_469();
  11223. @0001C644:0021      function_466();
  11224. @0001C64A:0021      function_468();
  11225. @0001C650:0024      return;
  11226. @0001C654:0026   end; // checksum: 5456b24a
  11227.  
  11228. @0001C664:0004   label_1c664:
  11229. @0001C666:0022   function NUMBER function_396()
  11230. @0001C666
  11231. @0001C666
  11232. @0001C666
  11233. @0001C666        begin
  11234. @0001C66F:0027      // return coming
  11235. @0001C673:0023      return global_number53;
  11236. @0001C67A:0026   end; // checksum: 11324
  11237.  
  11238. @0001C686:0008   label_1c686:
  11239. @0001C688:0022   function STRING function_397(local_string1)
  11240. @0001C688           NUMBER local_number1; 
  11241. @0001C688           STRING local_string2; 
  11242. @0001C688
  11243. @0001C688        begin
  11244. @0001C691:0021      function_302(local_string1);
  11245. @0001C69A:0006      local_number1 = LASTRESULT;
  11246. @0001C6A4:000D      local_number1 = (local_number1 = 0);
  11247. @0001C6B3:0004      if(local_number1) then // ref index: 1
  11248. @0001C6BF:0021         function_450();
  11249. @0001C6C5:0006         local_string2 = LASTRESULT;
  11250. @0001C6CF:0014         local_string1 = (local_string2 ^ local_string1);
  11251. @0001C6DC:0006      endif;
  11252. @0001C6DC:0006   label_1c6dc:
  11253. @0001C6DE:0021      Is(6, local_string1);
  11254. @0001C6EC:0006      local_number1 = LASTRESULT;
  11255. @0001C6F6:000D      local_number1 = (local_number1 = 0);
  11256. @0001C705:0004      if(local_number1) then // ref index: 1
  11257. @0001C711:0027         // return coming
  11258. @0001C715:0023         return "";
  11259. @0001C71C:0004      endif;
  11260. @0001C71C:0004   label_1c71c:
  11261. @0001C71E:0027      // return coming
  11262. @0001C722:0014      local_string2 = (local_string1 ^ "");
  11263. @0001C72F:0023      return local_string2;
  11264. @0001C736:0026   end; // checksum: 201ad2d
  11265.  
  11266. @0001C742:0007   label_1c742:
  11267. @0001C744:0022   function NUMBER function_400(local_string1, local_string2)
  11268. @0001C744           NUMBER local_number1, local_number2, local_number3; 
  11269. @0001C744           STRING local_string3, local_string4, local_string5; 
  11270. @0001C744
  11271. @0001C744        begin
  11272. @0001C74D:000E      local_number2 = (global_number31 != 2);
  11273. @0001C75C:000E      local_number3 = (global_number31 != 1);
  11274. @0001C76B:0019      local_number2 = (local_number2 = local_number3);
  11275. @0001C778:0004      if(local_number2) then // ref index: 1
  11276. @0001C784:0027         // return coming
  11277. @0001C788:0023         return 1;
  11278. @0001C791:000D      endif;
  11279. @0001C791:000D   label_1c791:
  11280. @0001C793:0006      global_string69 = local_string1;
  11281. @0001C79D:0006      global_string70 = local_string2;
  11282. @0001C7A7:0006      global_string71 = "";
  11283. @0001C7B1:0006      global_number54 = 0;
  11284. @0001C7BD:0006      global_number55 = 0;
  11285. @0001C7C9:0006      global_number56 = global_number31;
  11286. @0001C7D3:0021      ListCreate(0);
  11287. @0001C7DE:0006      global_number57 = LASTRESULT;
  11288. @0001C7E8:000D      local_number2 = (global_number31 = 2);
  11289. @0001C7F7:0004      if(local_number2) then // ref index: 4
  11290. @0001C803:000D         local_number2 = (global_string69 = "");
  11291. @0001C810:0004         if(local_number2) then // ref index: 1
  11292. @0001C81C:0014            global_string69 = (global_string9 ^ "setup.iss");
  11293. @0001C832:0004         endif;
  11294. @0001C832:0004   label_1c832:
  11295. @0001C834:000D         local_number2 = (global_string70 = "");
  11296. @0001C841:0004         if(local_number2) then // ref index: 1
  11297. @0001C84D:0021            ParsePath(local_string3, global_string69, 1);
  11298. @0001C85E:0014            global_string70 = (local_string3 ^ "setup.log");
  11299. @0001C874:0004         endif;
  11300. @0001C874:0004   label_1c874:
  11301. @0001C876:0020         GetPrivateProfileString("Application", "Lang", "", local_string4, 256, global_string69); // dll: KERNEL32.dll
  11302. @0001C89F:0006         local_number1 = LASTRESULT;
  11303. @0001C8A9:0004         if(local_number1) then // ref index: 1
  11304. @0001C8B5:0021            function_441(global_number58, local_string4);
  11305. @0001C8C1:0002         endif;
  11306. @0001C8C1:0002   label_1c8c1:
  11307. @0001C8C3:0021         function_419();
  11308. @0001C8C9:0005         goto label_1c92e;
  11309. @0001C8D2:0007      endif;
  11310. @0001C8D2:0007   label_1c8d2:
  11311. @0001C8D4:000D      local_number2 = (global_number31 = 1);
  11312. @0001C8E3:0004      if(local_number2) then // ref index: 1
  11313. @0001C8EF:000D         local_number2 = (global_string69 = "");
  11314. @0001C8FC:0004         if(local_number2) then // ref index: 1
  11315. @0001C908:0021            function_453();
  11316. @0001C90E:0006            local_string5 = LASTRESULT;
  11317. @0001C918:0014            global_string69 = (local_string5 ^ "setup.iss");
  11318. @0001C92E:0003         endif;
  11319. @0001C92E:0003      endif;
  11320. @0001C92E:0003   label_1c92e:
  11321. @0001C930:0027      // return coming
  11322. @0001C934:0023      return 1;
  11323. @0001C93D:0026   end; // checksum: 7b4efe37
  11324.  
  11325. @0001C949:0009   label_1c949:
  11326. @0001C94B:0022   function NUMBER function_401()
  11327. @0001C94B           NUMBER local_number1, local_number3; 
  11328. @0001C94B           STRING local_string1, local_string4; 
  11329. @0001C94B
  11330. @0001C94B        begin
  11331. @0001C954:000E      local_number3 = (global_string69 != "");
  11332. @0001C961:0004      if(local_number3) then // ref index: 2
  11333. @0001C96D:0021         ParsePath(local_string1, global_string69, 1);
  11334. @0001C97E:0006         local_number3 = LASTRESULT;
  11335. @0001C988:0009         local_number3 = (local_number3 < 0);
  11336. @0001C997:0004         if(local_number3) then // ref index: 1
  11337. @0001C9A3:0027            // return coming
  11338. @0001C9A7:0023            return -8;
  11339. @0001C9B0:0005         endif;
  11340. @0001C9B0:0005   label_1c9b0:
  11341. @0001C9B2:0021         ExistsDir/ExistsDisk(local_string1);
  11342. @0001C9BB:0006         local_number3 = LASTRESULT;
  11343. @0001C9C5:000D         local_number3 = (local_number3 = -1);
  11344. @0001C9D4:0004         if(local_number3) then // ref index: 1
  11345. @0001C9E0:0006            global_string69 = "";
  11346. @0001C9EA:000B         endif;
  11347. @0001C9EA:000B      endif;
  11348. @0001C9EA:000B   label_1c9ea:
  11349. @0001C9EC:000D      local_number3 = (global_number31 = 2);
  11350. @0001C9FB:0004      if(local_number3) then // ref index: 4
  11351. @0001CA07:0020         DeleteFileA(global_string70); // dll: KERNEL32.dll
  11352. @0001CA10:0021         function_421(1);
  11353. @0001CA1B:0006         local_number3 = LASTRESULT;
  11354. @0001CA25:000D         local_number3 = (local_number3 = 0);
  11355. @0001CA34:0004         if(local_number3) then // ref index: 1
  11356. @0001CA40:0021            function_263(65, "Failed");
  11357. @0001CA54:0021            function_263(73, "Failed silent installation. May be failed to allocate Memory.");
  11358. @0001CA9F:0027            // return coming
  11359. @0001CAA3:0023            return -7;
  11360. @0001CAAC:0009         endif;
  11361. @0001CAAC:0009   label_1caac:
  11362. @0001CAAE:0021         Is(3, global_string69);
  11363. @0001CABC:0006         local_number3 = LASTRESULT;
  11364. @0001CAC6:000D         local_number3 = (local_number3 = 0);
  11365. @0001CAD5:0004         if(local_number3) then // ref index: 1
  11366. @0001CAE1:0021            function_418("", global_string69, 0, -5);
  11367. @0001CAF7:0021            function_263(65, "Failed");
  11368. @0001CB0B:0021            function_263(73, "Failed silent installation. May be failed to allocate Memory.");
  11369. @0001CB56:0027            // return coming
  11370. @0001CB5A:0023            return -5;
  11371. @0001CB63:0009         endif;
  11372. @0001CB63:0009   label_1cb63:
  11373. @0001CB65:0020         GetPrivateProfileString("InstallShield Silent", "Version", "", local_string4, 256, global_string69); // dll: KERNEL32.dll
  11374. @0001CB9A:0006         local_number1 = LASTRESULT;
  11375. @0001CBA4:000E         local_number3 = (local_string4 != "v6.00.000");
  11376. @0001CBBA:0004         if(local_number3) then // ref index: 1
  11377. @0001CBC6:0021            function_418("", "", 0, -8);
  11378. @0001CBDC:0021            function_263(65, "Failed");
  11379. @0001CBF0:0021            function_263(73, "Failed silent installation. May be failed to allocate Memory.");
  11380. @0001CC3B:0027            // return coming
  11381. @0001CC3F:0023            return -8;
  11382. @0001CC48:0002         endif;
  11383. @0001CC48:0002   label_1cc48:
  11384. @0001CC4A:0021         function_418("", "", 0, 0);
  11385. @0001CC60:0005         goto label_1cd65;
  11386. @0001CC69:000B      endif;
  11387. @0001CC69:000B   label_1cc69:
  11388. @0001CC6B:000D      local_number3 = (global_number31 = 1);
  11389. @0001CC7A:0004      if(local_number3) then // ref index: 2
  11390. @0001CC86:0020         DeleteFileA(global_string69); // dll: KERNEL32.dll
  11391. @0001CC8F:0021         function_421(1);
  11392. @0001CC9A:0006         local_number3 = LASTRESULT;
  11393. @0001CCA4:000D         local_number3 = (local_number3 = 0);
  11394. @0001CCB3:0004         if(local_number3) then // ref index: 1
  11395. @0001CCBF:0021            function_409(11491);
  11396. @0001CCCA:0021            function_427(0);
  11397. @0001CCD5:0027            // return coming
  11398. @0001CCD9:0023            return -6;
  11399. @0001CCE2:0008         endif;
  11400. @0001CCE2:0008   label_1cce2:
  11401. @0001CCE4:0020         WritePrivateProfileString("File Transfer", "OverwrittenReadOnly", "NoToAll", global_string69); // dll: KERNEL32.dll
  11402. @0001CD1D:0006         local_number3 = LASTRESULT;
  11403. @0001CD27:000D         local_number3 = (local_number3 = 0);
  11404. @0001CD36:0004         if(local_number3) then // ref index: 1
  11405. @0001CD42:0021            function_409(11491);
  11406. @0001CD4D:0021            function_427(0);
  11407. @0001CD58:0027            // return coming
  11408. @0001CD5C:0023            return -6;
  11409. @0001CD65:0003         endif;
  11410. @0001CD65:0003      endif;
  11411. @0001CD65:0003   label_1cd65:
  11412. @0001CD67:0027      // return coming
  11413. @0001CD6B:0023      return 0;
  11414. @0001CD74:0026   end; // checksum: ff8c84c8
  11415.  
  11416. @0001CD80:0005   label_1cd80:
  11417. @0001CD82:0022   function NUMBER SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  11418. @0001CD82           NUMBER local_number3, local_number4; 
  11419. @0001CD82           STRING local_string4, local_string5, local_string6; 
  11420. @0001CD82
  11421. @0001CD82        begin
  11422. @0001CD8B:000E      local_number4 = (global_number31 != 1);
  11423. @0001CD9A:0004      if(local_number4) then // ref index: 1
  11424. @0001CDA6:0027         // return coming
  11425. @0001CDAA:0023         return -1;
  11426. @0001CDB3:000B      endif;
  11427. @0001CDB3:000B   label_1cdb3:
  11428. @0001CDB5:0007      local_string6 = (global_string53 + "-");
  11429. @0001CDC3:0007      local_string1 = (local_string6 + local_string1);
  11430. @0001CDD0:0021      function_404(local_string1);
  11431. @0001CDD9:0006      local_number4 = LASTRESULT;
  11432. @0001CDE3:000D      local_number4 = (local_number4 = 0);
  11433. @0001CDF2:0004      if(local_number4) then // ref index: 4
  11434. @0001CDFE:0021         ListAddString(global_number57, local_string1, 0);
  11435. @0001CE0F:0006         local_number4 = LASTRESULT;
  11436. @0001CE19:0009         local_number4 = (local_number4 < 0);
  11437. @0001CE28:0004         if(local_number4) then // ref index: 1
  11438. @0001CE34:0005            goto label_1d0a7;
  11439. @0001CE3D:0008         endif;
  11440. @0001CE3D:0008   label_1ce3d:
  11441. @0001CE3F:0021         Sprintf(local_string4, "%s%d", "Dlg", global_number54);
  11442. @0001CE58:0007         local_string6 = (global_string53 + "-");
  11443. @0001CE66:0007         local_string6 = (local_string6 + "DlgOrder");
  11444. @0001CE7B:0020         WritePrivateProfileString(local_string6, local_string4, local_string1, global_string69); // dll: KERNEL32.dll
  11445. @0001CE8D:0006         local_number4 = LASTRESULT;
  11446. @0001CE97:000D         local_number4 = (local_number4 = 0);
  11447. @0001CEA6:0004         if(local_number4) then // ref index: 1
  11448. @0001CEB2:0005            goto label_1d0a7;
  11449. @0001CEBB:0005         endif;
  11450. @0001CEBB:0005   label_1cebb:
  11451. @0001CEBD:0007         global_number54 = (global_number54 + 1);
  11452. @0001CECC:002D         NumToStr(local_string5, global_number54);
  11453. @0001CED6:0006         local_number4 = LASTRESULT;
  11454. @0001CEE0:0004         if(local_number4) then // ref index: 1
  11455. @0001CEEC:0005            goto label_1d0a7;
  11456. @0001CEF5:0007         endif;
  11457. @0001CEF5:0007   label_1cef5:
  11458. @0001CEF7:0007         local_string6 = (global_string53 + "-");
  11459. @0001CF05:0007         local_string6 = (local_string6 + "DlgOrder");
  11460. @0001CF1A:0020         WritePrivateProfileString(local_string6, "Count", local_string5, global_string69); // dll: KERNEL32.dll
  11461. @0001CF31:0006         local_number4 = LASTRESULT;
  11462. @0001CF3B:000D         local_number4 = (local_number4 = 0);
  11463. @0001CF4A:0004         if(local_number4) then // ref index: 1
  11464. @0001CF56:0005            goto label_1d0a7;
  11465. @0001CF5F:0002         endif;
  11466. @0001CF5F:0002      endif;
  11467. @0001CF5F:0002   label_1cf5f:
  11468. @0001CF61:0006      local_number3 = 0;
  11469. @0001CF6D:0001      // switch/while/???
  11470. @0001CF71:0005   label_1cf71:
  11471. @0001CF73:000D      local_number4 = (local_number1 = 1);
  11472. @0001CF82:0004      if(local_number4) then // ref index: 1
  11473. @0001CF8E:0021         function_405(local_string1, local_string2, local_string3);
  11474. @0001CF9D:0006         local_number3 = LASTRESULT;
  11475. @0001CFA7:0005         goto label_1d083;
  11476. @0001CFB0:0005      endif;
  11477. @0001CFB0:0005   label_1cfb0:
  11478. @0001CFB2:000D      local_number4 = (local_number1 = 2);
  11479. @0001CFC1:0004      if(local_number4) then // ref index: 1
  11480. @0001CFCD:0021         function_406(local_string1, local_string2, local_number2);
  11481. @0001CFDC:0006         local_number3 = LASTRESULT;
  11482. @0001CFE6:0005         goto label_1d083;
  11483. @0001CFEF:0005      endif;
  11484. @0001CFEF:0005   label_1cfef:
  11485. @0001CFF1:000D      local_number4 = (local_number1 = 3);
  11486. @0001D000:0004      if(local_number4) then // ref index: 1
  11487. @0001D00C:0021         function_407(local_string1, local_string2, local_number2);
  11488. @0001D01B:0006         local_number3 = LASTRESULT;
  11489. @0001D025:0005         goto label_1d083;
  11490. @0001D02E:0005      endif;
  11491. @0001D02E:0005   label_1d02e:
  11492. @0001D030:000D      local_number4 = (local_number1 = 4);
  11493. @0001D03F:0004      if(local_number4) then // ref index: 1
  11494. @0001D04B:0021         function_408(local_string1, local_string2, global_string6, local_string3, 1);
  11495. @0001D062:0006         local_number3 = LASTRESULT;
  11496. @0001D06C:0005         goto label_1d083;
  11497. @0001D075:0001      endif;
  11498. @0001D075:0001   label_1d075:
  11499. @0001D077:0006      local_number3 = -10;
  11500. @0001D083:0002   label_1d083:
  11501. @0001D085:0004      if(local_number3) then // ref index: 1
  11502. @0001D091:0005         goto label_1d0a7;
  11503. @0001D09A:0002      endif;
  11504. @0001D09A:0002   label_1d09a:
  11505. @0001D09C:0027      // return coming
  11506. @0001D0A0:0023      return local_number3;
  11507. @0001D0A7:0004   label_1d0a7:
  11508. @0001D0A9:0021      function_409(-6);
  11509. @0001D0B4:0027      // return coming
  11510. @0001D0B8:0023      return -1;
  11511. @0001D0C1:0026   end; // checksum: 51486175
  11512.  
  11513. @0001D0D1:0005   label_1d0d1:
  11514. @0001D0D3:0022   function NUMBER SilentReadData/SilentWriteData(local_string1, local_string2, local_number1, local_string3, local_number2)
  11515. @0001D0D3           NUMBER local_number3, local_number4; 
  11516. @0001D0D3           STRING local_string4; 
  11517. @0001D0D3
  11518. @0001D0D3        begin
  11519. @0001D0DC:000E      local_number4 = (global_number31 != 2);
  11520. @0001D0EB:0004      if(local_number4) then // ref index: 1
  11521. @0001D0F7:0027         // return coming
  11522. @0001D0FB:0023         return -2;
  11523. @0001D104:0008      endif;
  11524. @0001D104:0008   label_1d104:
  11525. @0001D106:000D      local_number4 = (local_string2 = "OverwrittenReadOnly");
  11526. @0001D126:0004      if(local_number4) then // ref index: 1
  11527. @0001D132:0021         function_411(local_string1);
  11528. @0001D13B:0006         local_number3 = LASTRESULT;
  11529. @0001D145:0009         local_number4 = (local_number3 < 0);
  11530. @0001D154:0004         if(local_number4) then // ref index: 1
  11531. @0001D160:0006            local_number3 = -12;
  11532. @0001D16C:0005            goto label_1d2f8;
  11533. @0001D175:0004         endif;
  11534. @0001D175:0004      endif;
  11535. @0001D175:0004   label_1d175:
  11536. @0001D177:0006      local_number3 = 0;
  11537. @0001D183:0007      local_string4 = (global_string53 + "-");
  11538. @0001D191:0007      local_string1 = (local_string4 + local_string1);
  11539. @0001D19E:0001      // switch/while/???
  11540. @0001D1A2:0005   label_1d1a2:
  11541. @0001D1A4:000D      local_number4 = (local_number1 = 1);
  11542. @0001D1B3:0004      if(local_number4) then // ref index: 1
  11543. @0001D1BF:0021         function_412(local_string1, local_string2, local_string3);
  11544. @0001D1CE:0006         local_number3 = LASTRESULT;
  11545. @0001D1D8:0005         goto label_1d2bd;
  11546. @0001D1E1:0005      endif;
  11547. @0001D1E1:0005   label_1d1e1:
  11548. @0001D1E3:000D      local_number4 = (local_number1 = 2);
  11549. @0001D1F2:0004      if(local_number4) then // ref index: 1
  11550. @0001D1FE:0021         function_413(local_string1, local_string2, local_number2);
  11551. @0001D20D:0006         local_number3 = LASTRESULT;
  11552. @0001D217:0005         goto label_1d2bd;
  11553. @0001D220:0005      endif;
  11554. @0001D220:0005   label_1d220:
  11555. @0001D222:000D      local_number4 = (local_number1 = 3);
  11556. @0001D231:0004      if(local_number4) then // ref index: 1
  11557. @0001D23D:0021         function_414(local_string1, local_string2, local_number2);
  11558. @0001D24C:0006         local_number3 = LASTRESULT;
  11559. @0001D256:0005         goto label_1d2bd;
  11560. @0001D25F:0005      endif;
  11561. @0001D25F:0005   label_1d25f:
  11562. @0001D261:000D      local_number4 = (local_number1 = 4);
  11563. @0001D270:0004      if(local_number4) then // ref index: 1
  11564. @0001D27C:0021         function_415(local_string1, local_string2, global_string6, local_string3, 1);
  11565. @0001D293:0006         local_number3 = LASTRESULT;
  11566. @0001D29D:0005         goto label_1d2bd;
  11567. @0001D2A6:0002      endif;
  11568. @0001D2A6:0002   label_1d2a6:
  11569. @0001D2A8:0006      local_number3 = -10;
  11570. @0001D2B4:0005      goto label_1d2f8;
  11571. @0001D2BD:0004   label_1d2bd:
  11572. @0001D2BF:0009      local_number4 = (local_number3 < 0);
  11573. @0001D2CE:0004      if(local_number4) then // ref index: 1
  11574. @0001D2DA:0021         function_416(local_string1, local_string2, local_number1, local_number3);
  11575. @0001D2EC:0006         local_number3 = -11;
  11576. @0001D2F8:0004      endif;
  11577. @0001D2F8:0004   label_1d2f8:
  11578. @0001D2FA:000D      local_number4 = (local_number3 = 0);
  11579. @0001D309:0004      if(local_number4) then // ref index: 1
  11580. @0001D315:0027         // return coming
  11581. @0001D319:0023         return 0;
  11582. @0001D322:0003      endif;
  11583. @0001D322:0003   label_1d322:
  11584. @0001D324:0027      // return coming
  11585. @0001D328:0023      return local_number3;
  11586. @0001D32F:0026   end; // checksum: 6b1e374a
  11587.  
  11588. @0001D33B:0003   label_1d33b:
  11589. @0001D33D:0022   function NUMBER function_404(local_string1)
  11590. @0001D33D           NUMBER local_number1, local_number2; 
  11591. @0001D33D           STRING local_string2; 
  11592. @0001D33D
  11593. @0001D33D        begin
  11594. @0001D346:0021      ListGetFirstString(global_number57, local_string2);
  11595. @0001D352:0006      local_number1 = LASTRESULT;
  11596. @0001D35C:0007   label_1d35c:
  11597. @0001D35E:0001      // switch/while/???
  11598. @0001D362:000E      local_number2 = (local_number1 != 1);
  11599. @0001D371:0004      if(local_number2) then // ref index: 2
  11600. @0001D37D:000D         local_number2 = (local_string2 = local_string1);
  11601. @0001D38A:0004         if(local_number2) then // ref index: 1
  11602. @0001D396:0027            // return coming
  11603. @0001D39A:0023            return 1;
  11604. @0001D3A3:0003         endif;
  11605. @0001D3A3:0003   label_1d3a3:
  11606. @0001D3A5:0021         ListGetNextString(global_number57, local_string2);
  11607. @0001D3B1:0006         local_number1 = LASTRESULT;
  11608. @0001D3BB:0005         goto label_1d35c;
  11609. @0001D3C4:0003      endif;
  11610. @0001D3C4:0003   label_1d3c4:
  11611. @0001D3C6:0027      // return coming
  11612. @0001D3CA:0023      return 0;
  11613. @0001D3D3:0026   end; // checksum: fffe69d9
  11614.  
  11615. @0001D3DF:0004   label_1d3df:
  11616. @0001D3E1:0022   function NUMBER function_405(local_string1, local_string2, local_string3)
  11617. @0001D3E1           NUMBER local_number1; 
  11618. @0001D3E1
  11619. @0001D3E1
  11620. @0001D3E1        begin
  11621. @0001D3EA:000D      local_number1 = (local_string3 = "");
  11622. @0001D3F7:0004      if(local_number1) then // ref index: 1
  11623. @0001D403:0006         local_string3 = "' '";
  11624. @0001D410:0005      endif;
  11625. @0001D410:0005   label_1d410:
  11626. @0001D412:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string69); // dll: KERNEL32.dll
  11627. @0001D424:0006      local_number1 = LASTRESULT;
  11628. @0001D42E:0004      if(local_number1) then // ref index: 1
  11629. @0001D43A:0027         // return coming
  11630. @0001D43E:0023         return 0;
  11631. @0001D447:0003      endif;
  11632. @0001D447:0003   label_1d447:
  11633. @0001D449:0027      // return coming
  11634. @0001D44D:0023      return -6;
  11635. @0001D456:0026   end; // checksum: 87948d9e
  11636.  
  11637. @0001D462:0007   label_1d462:
  11638. @0001D464:0022   function NUMBER function_406(local_string1, local_string2, local_number1)
  11639. @0001D464           NUMBER local_number2; 
  11640. @0001D464           STRING local_string3; 
  11641. @0001D464
  11642. @0001D464        begin
  11643. @0001D46D:002D      NumToStr(local_string3, local_number1);
  11644. @0001D477:0006      local_number2 = LASTRESULT;
  11645. @0001D481:0009      local_number2 = (local_number2 < 0);
  11646. @0001D490:0004      if(local_number2) then // ref index: 1
  11647. @0001D49C:0027         // return coming
  11648. @0001D4A0:0023         return -6;
  11649. @0001D4A9:0005      endif;
  11650. @0001D4A9:0005   label_1d4a9:
  11651. @0001D4AB:0027      // return coming
  11652. @0001D4AF:0021      function_405(local_string1, local_string2, local_string3);
  11653. @0001D4BE:0006      local_number2 = LASTRESULT;
  11654. @0001D4C8:0023      return local_number2;
  11655. @0001D4CF:0026   end; // checksum: fffd95fb
  11656.  
  11657. @0001D4DF:0007   label_1d4df:
  11658. @0001D4E1:0022   function NUMBER function_407(local_string1, local_string2, local_number1)
  11659. @0001D4E1           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  11660. @0001D4E1           STRING local_string3, local_string4, local_string5, local_string6; 
  11661. @0001D4E1
  11662. @0001D4E1        begin
  11663. @0001D4EA:000D      local_number8 = (local_number1 = 0);
  11664. @0001D4F9:000D      local_number9 = (local_number1 = -1);
  11665. @0001D508:0018      local_number8 = (local_number8 || local_number9);
  11666. @0001D515:0004      if(local_number8) then // ref index: 1
  11667. @0001D521:0027         // return coming
  11668. @0001D525:0023         return -1;
  11669. @0001D52E:0006      endif;
  11670. @0001D52E:0006   label_1d52e:
  11671. @0001D530:0021      function_341(local_number1);
  11672. @0001D539:0006      local_number8 = LASTRESULT;
  11673. @0001D543:000D      local_number8 = (local_number8 = -1);
  11674. @0001D552:0004      if(local_number8) then // ref index: 1
  11675. @0001D55E:0006         local_number2 = 1;
  11676. @0001D56A:0005         goto label_1d581;
  11677. @0001D573:0001      endif;
  11678. @0001D573:0001   label_1d573:
  11679. @0001D575:0006      local_number2 = 0;
  11680. @0001D581:0003   label_1d581:
  11681. @0001D583:0004      if(local_number2) then // ref index: 1
  11682. @0001D58F:0006         local_string3 = "number";
  11683. @0001D59F:0005         goto label_1d5ba;
  11684. @0001D5A8:0001      endif;
  11685. @0001D5A8:0001   label_1d5a8:
  11686. @0001D5AA:0006      local_string3 = "string";
  11687. @0001D5BA:0007   label_1d5ba:
  11688. @0001D5BC:0007      local_string6 = (local_string2 + "-type");
  11689. @0001D5CE:0021      function_405(local_string1, local_string6, local_string3);
  11690. @0001D5DD:0006      local_number4 = LASTRESULT;
  11691. @0001D5E7:0009      local_number8 = (local_number4 < 0);
  11692. @0001D5F6:0004      if(local_number8) then // ref index: 1
  11693. @0001D602:0027         // return coming
  11694. @0001D606:0023         return local_number4;
  11695. @0001D60D:0009      endif;
  11696. @0001D60D:0009   label_1d60d:
  11697. @0001D60F:0021      ListCount/ListDestroy(local_number1);
  11698. @0001D618:0006      local_number3 = LASTRESULT;
  11699. @0001D622:0007      local_string6 = (local_string2 + "-count");
  11700. @0001D635:0021      function_406(local_string1, local_string6, local_number3);
  11701. @0001D644:0006      local_number4 = LASTRESULT;
  11702. @0001D64E:0009      local_number8 = (local_number4 < 0);
  11703. @0001D65D:0004      if(local_number8) then // ref index: 1
  11704. @0001D669:0027         // return coming
  11705. @0001D66D:0023         return local_number4;
  11706. @0001D674:0004      endif;
  11707. @0001D674:0004   label_1d674:
  11708. @0001D676:0004      if(local_number2) then // ref index: 4
  11709. @0001D682:0021         ListGetFirstItem(local_number1, local_number5);
  11710. @0001D68E:0006         local_number6 = LASTRESULT;
  11711. @0001D698:0006         local_number7 = 0;
  11712. @0001D6A4:000A   label_1d6a4:
  11713. @0001D6A6:0001         // switch/while/???
  11714. @0001D6AA:000E         local_number8 = (local_number6 != 1);
  11715. @0001D6B9:0004         if(local_number8) then // ref index: 2
  11716. @0001D6C5:0021            Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  11717. @0001D6DC:0021            function_406(local_string1, local_string5, local_number5);
  11718. @0001D6EB:0006            local_number4 = LASTRESULT;
  11719. @0001D6F5:0009            local_number8 = (local_number4 < 0);
  11720. @0001D704:0004            if(local_number8) then // ref index: 1
  11721. @0001D710:0027               // return coming
  11722. @0001D714:0023               return local_number4;
  11723. @0001D71B:0004            endif;
  11724. @0001D71B:0004   label_1d71b:
  11725. @0001D71D:0021            ListGetNextItem(local_number1, local_number5);
  11726. @0001D729:0006            local_number6 = LASTRESULT;
  11727. @0001D733:0007            local_number7 = (local_number7 + 1);
  11728. @0001D742:0005            goto label_1d6a4;
  11729. @0001D74B:0001         endif;
  11730. @0001D74B:0001   label_1d74b:
  11731. @0001D74D:0005         goto label_1d821;
  11732. @0001D756:0003      endif;
  11733. @0001D756:0003   label_1d756:
  11734. @0001D758:0021      ListGetFirstString(local_number1, local_string4);
  11735. @0001D764:0006      local_number6 = LASTRESULT;
  11736. @0001D76E:0006      local_number7 = 0;
  11737. @0001D77A:000A   label_1d77a:
  11738. @0001D77C:0001      // switch/while/???
  11739. @0001D780:000E      local_number8 = (local_number6 != 1);
  11740. @0001D78F:0004      if(local_number8) then // ref index: 2
  11741. @0001D79B:0021         Sprintf(local_string5, "%s-%d", local_string2, local_number7);
  11742. @0001D7B2:0021         function_405(local_string1, local_string5, local_string4);
  11743. @0001D7C1:0006         local_number4 = LASTRESULT;
  11744. @0001D7CB:0009         local_number8 = (local_number4 < 0);
  11745. @0001D7DA:0004         if(local_number8) then // ref index: 1
  11746. @0001D7E6:0027            // return coming
  11747. @0001D7EA:0023            return local_number4;
  11748. @0001D7F1:0004         endif;
  11749. @0001D7F1:0004   label_1d7f1:
  11750. @0001D7F3:0021         ListGetNextString(local_number1, local_string4);
  11751. @0001D7FF:0006         local_number6 = LASTRESULT;
  11752. @0001D809:0007         local_number7 = (local_number7 + 1);
  11753. @0001D818:0005         goto label_1d77a;
  11754. @0001D821:0003      endif;
  11755. @0001D821:0003   label_1d821:
  11756. @0001D823:0027      // return coming
  11757. @0001D827:0023      return 0;
  11758. @0001D830:0026   end; // checksum: e2f5bab9
  11759.  
  11760. @0001D840:000B   label_1d840:
  11761. @0001D842:0022   function NUMBER function_408(local_string1, local_string2, local_string3, local_string4, local_number1)
  11762. @0001D842           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  11763. @0001D842           STRING local_string5; 
  11764. @0001D842
  11765. @0001D842        begin
  11766. @0001D84B:0021      ListCreate(0);
  11767. @0001D856:0006      local_number2 = LASTRESULT;
  11768. @0001D860:0021      ListCreate(0);
  11769. @0001D86B:0006      local_number3 = LASTRESULT;
  11770. @0001D875:000D      local_number8 = (local_number2 = -1);
  11771. @0001D884:000D      local_number9 = (local_number3 = -1);
  11772. @0001D893:0018      local_number8 = (local_number8 || local_number9);
  11773. @0001D8A0:0004      if(local_number8) then // ref index: 1
  11774. @0001D8AC:0006         local_number7 = -1;
  11775. @0001D8B8:0005         goto label_1daa2;
  11776. @0001D8C1:0006      endif;
  11777. @0001D8C1:0006   label_1d8c1:
  11778. @0001D8C3:0021      ComponentListItems(local_string3, local_string4, local_number2);
  11779. @0001D8D2:0006      local_number8 = LASTRESULT;
  11780. @0001D8DC:0009      local_number8 = (local_number8 < 0);
  11781. @0001D8EB:0004      if(local_number8) then // ref index: 1
  11782. @0001D8F7:0006         local_number7 = 0;
  11783. @0001D903:0005         goto label_1daa2;
  11784. @0001D90C:0002      endif;
  11785. @0001D90C:0002   label_1d90c:
  11786. @0001D90E:0021      ListGetFirstString(local_number2, local_string5);
  11787. @0001D91A:0006      local_number6 = LASTRESULT;
  11788. @0001D924:0009   label_1d924:
  11789. @0001D926:0001      // switch/while/???
  11790. @0001D92A:000E      local_number8 = (local_number6 != 1);
  11791. @0001D939:0004      if(local_number8) then // ref index: 4
  11792. @0001D945:0021         ComponentIsItemSelected(local_string3, local_string5);
  11793. @0001D951:0006         local_number4 = LASTRESULT;
  11794. @0001D95B:0009         local_number8 = (local_number4 < 0);
  11795. @0001D96A:0004         if(local_number8) then // ref index: 1
  11796. @0001D976:0006            local_number7 = -1;
  11797. @0001D982:0005            goto label_1daa2;
  11798. @0001D98B:0007         endif;
  11799. @0001D98B:0007   label_1d98b:
  11800. @0001D98D:0004         if(local_number4) then // ref index: 2
  11801. @0001D999:0021            ListAddString(local_number3, local_string5, 0);
  11802. @0001D9AA:0006            local_number8 = LASTRESULT;
  11803. @0001D9B4:0009            local_number8 = (local_number8 < 0);
  11804. @0001D9C3:0004            if(local_number8) then // ref index: 1
  11805. @0001D9CF:0006               local_number7 = -1;
  11806. @0001D9DB:0005               goto label_1daa2;
  11807. @0001D9E4:000A            endif;
  11808. @0001D9E4:000A   label_1d9e4:
  11809. @0001D9E6:0021            function_410(local_string3, local_string5);
  11810. @0001D9F2:0006            local_number5 = LASTRESULT;
  11811. @0001D9FC:0019            local_number8 = (local_number1 = local_number5);
  11812. @0001DA09:0004            if(local_number8) then // ref index: 1
  11813. @0001DA15:0021               function_408(local_string1, local_string5, local_string3, local_string5, 1);
  11814. @0001DA2C:0006               local_number8 = LASTRESULT;
  11815. @0001DA36:000E               local_number8 = (local_number8 != 0);
  11816. @0001DA45:0004               if(local_number8) then // ref index: 1
  11817. @0001DA51:0006                  local_number7 = -1;
  11818. @0001DA5D:0005                  goto label_1daa2;
  11819. @0001DA66:0003               endif;
  11820. @0001DA66:0003            endif;
  11821. @0001DA66:0003         endif;
  11822. @0001DA66:0003   label_1da66:
  11823. @0001DA68:0021         ListGetNextString(local_number2, local_string5);
  11824. @0001DA74:0006         local_number6 = LASTRESULT;
  11825. @0001DA7E:0005         goto label_1d924;
  11826. @0001DA87:0002      endif;
  11827. @0001DA87:0002   label_1da87:
  11828. @0001DA89:0021      function_407(local_string1, local_string2, local_number3);
  11829. @0001DA98:0006      local_number7 = LASTRESULT;
  11830. @0001DAA2:0005   label_1daa2:
  11831. @0001DAA4:0021      ListDestroy(local_number2);
  11832. @0001DAAD:0021      ListDestroy(local_number3);
  11833. @0001DAB6:0027      // return coming
  11834. @0001DABA:0023      return local_number7;
  11835. @0001DAC1:0026   end; // checksum: fefd89d1
  11836.  
  11837. @0001DACD:0010   label_1dacd:
  11838. @0001DACF:0022   function NUMBER function_409(local_number1)
  11839. @0001DACF           NUMBER local_number2; 
  11840. @0001DACF           STRING local_string1, local_string2, local_string3, local_string4; 
  11841. @0001DACF
  11842. @0001DACF        begin
  11843. @0001DAD8:0021      function_455();
  11844. @0001DADE:0006      local_string4 = LASTRESULT;
  11845. @0001DAE8:0020      GetModuleHandle(local_string4); // dll: KERNEL.dll
  11846. @0001DAF1:0006      local_number2 = LASTRESULT;
  11847. @0001DAFB:0004      if(local_number2) then // ref index: 1
  11848. @0001DB07:0021         SdLoadString(11115);
  11849. @0001DB12:0006         local_string3 = LASTRESULT;
  11850. @0001DB1C:0021         SdLoadString(local_number1);
  11851. @0001DB25:0006         local_string1 = LASTRESULT;
  11852. @0001DB2F:0021         Sprintf(local_string2, local_string1, global_string69);
  11853. @0001DB3E:0021         MessageBeep/Delay(0);
  11854. @0001DB49:0020         MessageBoxA(0, local_string2, local_string3, 16); // dll: USER32.dll
  11855. @0001DB5F:0006         global_number59 = 1;
  11856. @0001DB6B:0027         // return coming
  11857. @0001DB6F:0023         return 1;
  11858. @0001DB78:0003      endif;
  11859. @0001DB78:0003   label_1db78:
  11860. @0001DB7A:0027      // return coming
  11861. @0001DB7E:0023      return 0;
  11862. @0001DB87:0026   end; // checksum: d47940b
  11863.  
  11864. @0001DB9F:0007   label_1db9f:
  11865. @0001DBA1:0022   function NUMBER function_410(local_string1, local_string2)
  11866. @0001DBA1           NUMBER local_number1, local_number2; 
  11867. @0001DBA1
  11868. @0001DBA1
  11869. @0001DBA1        begin
  11870. @0001DBAA:0021      ListCreate(0);
  11871. @0001DBB5:0006      local_number1 = LASTRESULT;
  11872. @0001DBBF:000D      local_number2 = (local_number1 = -1);
  11873. @0001DBCE:0004      if(local_number2) then // ref index: 1
  11874. @0001DBDA:0027         // return coming
  11875. @0001DBDE:0023         return 0;
  11876. @0001DBE7:000B      endif;
  11877. @0001DBE7:000B   label_1dbe7:
  11878. @0001DBE9:0021      ComponentListItems(local_string1, local_string2, local_number1);
  11879. @0001DBF8:0006      local_number2 = LASTRESULT;
  11880. @0001DC02:000D      local_number2 = (local_number2 = 0);
  11881. @0001DC11:0004      if(local_number2) then // ref index: 1
  11882. @0001DC1D:0021         ListCount/ListDestroy(local_number1);
  11883. @0001DC26:0006         local_number2 = LASTRESULT;
  11884. @0001DC30:000A         local_number2 = (local_number2 > 0);
  11885. @0001DC3F:0004         if(local_number2) then // ref index: 1
  11886. @0001DC4B:0021            ListDestroy(local_number1);
  11887. @0001DC54:0027            // return coming
  11888. @0001DC58:0023            return 1;
  11889. @0001DC61:0004         endif;
  11890. @0001DC61:0004      endif;
  11891. @0001DC61:0004   label_1dc61:
  11892. @0001DC63:0021      ListDestroy(local_number1);
  11893. @0001DC6C:0027      // return coming
  11894. @0001DC70:0023      return 0;
  11895. @0001DC79:0026   end; // checksum: fffb2cdf
  11896.  
  11897. @0001DC85:0005   label_1dc85:
  11898. @0001DC87:0022   function NUMBER function_411(local_string1)
  11899. @0001DC87           NUMBER local_number1, local_number2; 
  11900. @0001DC87           STRING local_string2; 
  11901. @0001DC87
  11902. @0001DC87        begin
  11903. @0001DC90:000D      local_number2 = (global_string71 = local_string1);
  11904. @0001DC9D:0004      if(local_number2) then // ref index: 1
  11905. @0001DCA9:0027         // return coming
  11906. @0001DCAD:0023         return 0;
  11907. @0001DCB6:0006      endif;
  11908. @0001DCB6:0006   label_1dcb6:
  11909. @0001DCB8:0021      ListSetIndex(global_number57, global_number54);
  11910. @0001DCC4:0006      local_number2 = LASTRESULT;
  11911. @0001DCCE:0009      local_number2 = (local_number2 < 0);
  11912. @0001DCDD:0004      if(local_number2) then // ref index: 1
  11913. @0001DCE9:0027         // return coming
  11914. @0001DCED:0023         return -1;
  11915. @0001DCF6:0007      endif;
  11916. @0001DCF6:0007   label_1dcf6:
  11917. @0001DCF8:0021      ListCurrentString/ListGetFirstString/ListGetNextString(global_number57, local_string2);
  11918. @0001DD04:0006      local_number1 = LASTRESULT;
  11919. @0001DD0E:000E      local_number2 = (local_string2 != local_string1);
  11920. @0001DD1B:0004      if(local_number2) then // ref index: 1
  11921. @0001DD27:0021         function_416(local_string1, "", 0, -12);
  11922. @0001DD3D:0027         // return coming
  11923. @0001DD41:0023         return -12;
  11924. @0001DD4A:0005      endif;
  11925. @0001DD4A:0005   label_1dd4a:
  11926. @0001DD4C:0006      global_string71 = local_string1;
  11927. @0001DD56:0007      global_number54 = (global_number54 + 1);
  11928. @0001DD65:0027      // return coming
  11929. @0001DD69:0023      return 0;
  11930. @0001DD72:0026   end; // checksum: f8fb10d7
  11931.  
  11932. @0001DD7E:000B   label_1dd7e:
  11933. @0001DD80:0022   function NUMBER function_412(local_string1, local_string2, local_string3)
  11934. @0001DD80           NUMBER local_number1, local_number2, local_number3; 
  11935. @0001DD80           STRING local_string4; 
  11936. @0001DD80
  11937. @0001DD80        begin
  11938. @0001DD89:0021      StrLength(local_string4);
  11939. @0001DD92:0006      local_number2 = LASTRESULT;
  11940. @0001DD9C:0020      GetPrivateProfileString(local_string1, local_string2, "SILENTNOTPOSSIBLEVALUE", local_string4, local_number2, global_string69); // dll: KERNEL32.dll
  11941. @0001DDCA:0006      local_number1 = LASTRESULT;
  11942. @0001DDD4:000D      local_number2 = (local_number1 = 0);
  11943. @0001DDE3:000D      local_number3 = (local_string4 = "SILENTNOTPOSSIBLEVALUE");
  11944. @0001DE06:0018      local_number2 = (local_number2 || local_number3);
  11945. @0001DE13:0004      if(local_number2) then // ref index: 1
  11946. @0001DE1F:0027         // return coming
  11947. @0001DE23:0023         return -3;
  11948. @0001DE2C:0004      endif;
  11949. @0001DE2C:0004   label_1de2c:
  11950. @0001DE2E:0006      local_string3 = local_string4;
  11951. @0001DE38:0027      // return coming
  11952. @0001DE3C:0023      return 0;
  11953. @0001DE45:0026   end; // checksum: deb403eb
  11954.  
  11955. @0001DE55:0007   label_1de55:
  11956. @0001DE57:0022   function NUMBER function_413(local_string1, local_string2, local_number1)
  11957. @0001DE57           NUMBER local_number2; 
  11958. @0001DE57           STRING local_string3; 
  11959. @0001DE57
  11960. @0001DE57        begin
  11961. @0001DE60:0021      function_412(local_string1, local_string2, local_string3);
  11962. @0001DE6F:0006      local_number2 = LASTRESULT;
  11963. @0001DE79:0009      local_number2 = (local_number2 < 0);
  11964. @0001DE88:0004      if(local_number2) then // ref index: 1
  11965. @0001DE94:0027         // return coming
  11966. @0001DE98:0023         return -3;
  11967. @0001DEA1:0006      endif;
  11968. @0001DEA1:0006   label_1dea1:
  11969. @0001DEA3:002C      StrToNum(local_number1, local_string3);
  11970. @0001DEAD:0006      local_number2 = LASTRESULT;
  11971. @0001DEB7:0009      local_number2 = (local_number2 < 0);
  11972. @0001DEC6:0004      if(local_number2) then // ref index: 1
  11973. @0001DED2:0027         // return coming
  11974. @0001DED6:0023         return -1;
  11975. @0001DEDF:0003      endif;
  11976. @0001DEDF:0003   label_1dedf:
  11977. @0001DEE1:0027      // return coming
  11978. @0001DEE5:0023      return 0;
  11979. @0001DEEE:0026   end; // checksum: 29509
  11980.  
  11981. @0001DEFE:0007   label_1defe:
  11982. @0001DF00:0022   function NUMBER function_414(local_string1, local_string2, local_number1)
  11983. @0001DF00           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8; 
  11984. @0001DF00           STRING local_string3, local_string4, local_string5; 
  11985. @0001DF00
  11986. @0001DF00        begin
  11987. @0001DF09:000D      local_number6 = (local_number1 = 0);
  11988. @0001DF18:000D      local_number7 = (local_number1 = -1);
  11989. @0001DF27:0018      local_number6 = (local_number6 || local_number7);
  11990. @0001DF34:0004      if(local_number6) then // ref index: 1
  11991. @0001DF40:0027         // return coming
  11992. @0001DF44:0023         return -9;
  11993. @0001DF4D:0006      endif;
  11994. @0001DF4D:0006   label_1df4d:
  11995. @0001DF4F:0021      function_341(local_number1);
  11996. @0001DF58:0006      local_number6 = LASTRESULT;
  11997. @0001DF62:000D      local_number6 = (local_number6 = -1);
  11998. @0001DF71:0004      if(local_number6) then // ref index: 1
  11999. @0001DF7D:0006         local_number2 = 1;
  12000. @0001DF89:0005         goto label_1dfa0;
  12001. @0001DF92:0001      endif;
  12002. @0001DF92:0001   label_1df92:
  12003. @0001DF94:0006      local_number2 = 0;
  12004. @0001DFA0:0007   label_1dfa0:
  12005. @0001DFA2:0021      Sprintf(local_string3, "%s-type", local_string2);
  12006. @0001DFB8:0021      function_412(local_string1, local_string3, local_string5);
  12007. @0001DFC7:0006      local_number6 = LASTRESULT;
  12008. @0001DFD1:0009      local_number6 = (local_number6 < 0);
  12009. @0001DFE0:0004      if(local_number6) then // ref index: 1
  12010. @0001DFEC:0027         // return coming
  12011. @0001DFF0:0023         return -3;
  12012. @0001DFF9:0009      endif;
  12013. @0001DFF9:0009   label_1dff9:
  12014. @0001DFFB:000D      local_number6 = (local_string5 = "string");
  12015. @0001E00E:0019      local_number6 = (local_number6 = local_number2);
  12016. @0001E01B:000D      local_number7 = (local_string5 = "number");
  12017. @0001E02E:000D      local_number8 = (local_number2 = 0);
  12018. @0001E03D:0019      local_number7 = (local_number7 = local_number8);
  12019. @0001E04A:0018      local_number6 = (local_number6 || local_number7);
  12020. @0001E057:0004      if(local_number6) then // ref index: 1
  12021. @0001E063:0027         // return coming
  12022. @0001E067:0023         return -9;
  12023. @0001E070:0007      endif;
  12024. @0001E070:0007   label_1e070:
  12025. @0001E072:0021      Sprintf(local_string3, "%s-count", local_string2);
  12026. @0001E089:0021      function_413(local_string1, local_string3, local_number4);
  12027. @0001E098:0006      local_number6 = LASTRESULT;
  12028. @0001E0A2:0009      local_number6 = (local_number6 < 0);
  12029. @0001E0B1:0004      if(local_number6) then // ref index: 1
  12030. @0001E0BD:0027         // return coming
  12031. @0001E0C1:0023         return -3;
  12032. @0001E0CA:0004      endif;
  12033. @0001E0CA:0004   label_1e0ca:
  12034. @0001E0CC:000A      local_number6 = (local_number4 > 10000);
  12035. @0001E0DB:0004      if(local_number6) then // ref index: 1
  12036. @0001E0E7:0027         // return coming
  12037. @0001E0EB:0023         return -1;
  12038. @0001E0F4:0001      endif;
  12039. @0001E0F4:0001   label_1e0f4:
  12040. @0001E0F6:0006      local_number5 = 0;
  12041. @0001E102:000B   label_1e102:
  12042. @0001E104:0001      // switch/while/???
  12043. @0001E108:0009      local_number6 = (local_number5 < local_number4);
  12044. @0001E115:0004      if(local_number6) then // ref index: 6
  12045. @0001E121:0021         Sprintf(local_string3, "%s-%d", local_string2, local_number5);
  12046. @0001E138:0004         if(local_number2) then // ref index: 3
  12047. @0001E144:0021            function_413(local_string1, local_string3, local_number3);
  12048. @0001E153:0006            local_number6 = LASTRESULT;
  12049. @0001E15D:0009            local_number6 = (local_number6 < 0);
  12050. @0001E16C:0004            if(local_number6) then // ref index: 1
  12051. @0001E178:0027               // return coming
  12052. @0001E17C:0023               return -3;
  12053. @0001E185:0006            endif;
  12054. @0001E185:0006   label_1e185:
  12055. @0001E187:0021            ListAddItem(local_number1, local_number3, 0);
  12056. @0001E198:0006            local_number6 = LASTRESULT;
  12057. @0001E1A2:0009            local_number6 = (local_number6 < 0);
  12058. @0001E1B1:0004            if(local_number6) then // ref index: 1
  12059. @0001E1BD:0027               // return coming
  12060. @0001E1C1:0023               return -1;
  12061. @0001E1CA:0001            endif;
  12062. @0001E1CA:0001   label_1e1ca:
  12063. @0001E1CC:0005            goto label_1e25d;
  12064. @0001E1D5:0006         endif;
  12065. @0001E1D5:0006   label_1e1d5:
  12066. @0001E1D7:0021         function_412(local_string1, local_string3, local_string4);
  12067. @0001E1E6:0006         local_number6 = LASTRESULT;
  12068. @0001E1F0:0009         local_number6 = (local_number6 < 0);
  12069. @0001E1FF:0004         if(local_number6) then // ref index: 1
  12070. @0001E20B:0027            // return coming
  12071. @0001E20F:0023            return -3;
  12072. @0001E218:0006         endif;
  12073. @0001E218:0006   label_1e218:
  12074. @0001E21A:0021         ListAddString(local_number1, local_string4, 0);
  12075. @0001E22B:0006         local_number6 = LASTRESULT;
  12076. @0001E235:0009         local_number6 = (local_number6 < 0);
  12077. @0001E244:0004         if(local_number6) then // ref index: 1
  12078. @0001E250:0027            // return coming
  12079. @0001E254:0023            return -1;
  12080. @0001E25D:0002         endif;
  12081. @0001E25D:0002   label_1e25d:
  12082. @0001E25F:0007         local_number5 = (local_number5 + 1);
  12083. @0001E26E:0005         goto label_1e102;
  12084. @0001E277:0003      endif;
  12085. @0001E277:0003   label_1e277:
  12086. @0001E279:0027      // return coming
  12087. @0001E27D:0023      return 0;
  12088. @0001E286:0026   end; // checksum: 4568a748
  12089.  
  12090. @0001E29E:0007   label_1e29e:
  12091. @0001E2A0:0022   function NUMBER function_415(local_string1, local_string2, local_string3, local_string4, local_number1)
  12092. @0001E2A0           NUMBER local_number2, local_number3, local_number4, local_number5; 
  12093. @0001E2A0           STRING local_string5; 
  12094. @0001E2A0
  12095. @0001E2A0        begin
  12096. @0001E2A9:0021      ListCreate(0);
  12097. @0001E2B4:0006      local_number4 = LASTRESULT;
  12098. @0001E2BE:000D      local_number5 = (local_number4 = -1);
  12099. @0001E2CD:0004      if(local_number5) then // ref index: 1
  12100. @0001E2D9:0027         // return coming
  12101. @0001E2DD:0023         return -1;
  12102. @0001E2E6:0007      endif;
  12103. @0001E2E6:0007   label_1e2e6:
  12104. @0001E2E8:0021      function_414(local_string1, local_string2, local_number4);
  12105. @0001E2F7:0006      local_number2 = LASTRESULT;
  12106. @0001E301:0009      local_number5 = (local_number2 < 0);
  12107. @0001E310:0004      if(local_number5) then // ref index: 1
  12108. @0001E31C:0021         ListDestroy(local_number4);
  12109. @0001E325:0027         // return coming
  12110. @0001E329:0023         return local_number2;
  12111. @0001E330:0003      endif;
  12112. @0001E330:0003   label_1e330:
  12113. @0001E332:0021      ComponentSelectItem(local_string3, local_string4, 0);
  12114. @0001E343:0021      ListGetFirstString(local_number4, local_string5);
  12115. @0001E34F:0006      local_number3 = LASTRESULT;
  12116. @0001E359:000D   label_1e359:
  12117. @0001E35B:0001      // switch/while/???
  12118. @0001E35F:000E      local_number5 = (local_number3 != 1);
  12119. @0001E36E:0004      if(local_number5) then // ref index: 5
  12120. @0001E37A:0004         if(local_number1) then // ref index: 3
  12121. @0001E386:0021            function_410(local_string3, local_string5);
  12122. @0001E392:0006            local_number5 = LASTRESULT;
  12123. @0001E39C:0004            if(local_number5) then // ref index: 2
  12124. @0001E3A8:0021               function_415(local_string1, local_string5, local_string3, local_string5, 1);
  12125. @0001E3BF:0006               local_number2 = LASTRESULT;
  12126. @0001E3C9:0009               local_number5 = (local_number2 < 0);
  12127. @0001E3D8:0004               if(local_number5) then // ref index: 1
  12128. @0001E3E4:0021                  ComponentSelectItem(local_string3, local_string5, 1);
  12129. @0001E3F5:0006                  local_number2 = LASTRESULT;
  12130. @0001E3FF:0001               endif;
  12131. @0001E3FF:0001   label_1e3ff:
  12132. @0001E401:0005               goto label_1e427;
  12133. @0001E40A:0002            endif;
  12134. @0001E40A:0002   label_1e40a:
  12135. @0001E40C:0021            ComponentSelectItem(local_string3, local_string5, 1);
  12136. @0001E41D:0006            local_number2 = LASTRESULT;
  12137. @0001E427:0004         endif;
  12138. @0001E427:0004   label_1e427:
  12139. @0001E429:0004         if(local_number2) then // ref index: 1
  12140. @0001E435:0021            ListDestroy(local_number4);
  12141. @0001E43E:0027            // return coming
  12142. @0001E442:0023            return local_number2;
  12143. @0001E449:0003         endif;
  12144. @0001E449:0003   label_1e449:
  12145. @0001E44B:0021         ListGetNextString(local_number4, local_string5);
  12146. @0001E457:0006         local_number3 = LASTRESULT;
  12147. @0001E461:0005         goto label_1e359;
  12148. @0001E46A:0004      endif;
  12149. @0001E46A:0004   label_1e46a:
  12150. @0001E46C:0021      ListDestroy(local_number4);
  12151. @0001E475:0027      // return coming
  12152. @0001E479:0023      return 0;
  12153. @0001E482:0026   end; // checksum: feff1fdf
  12154.  
  12155. @0001E48E:0005   label_1e48e:
  12156. @0001E490:0022   function NUMBER function_416(local_string1, local_string2, local_number1, local_number2)
  12157. @0001E490           NUMBER local_number3; 
  12158. @0001E490
  12159. @0001E490
  12160. @0001E490        begin
  12161. @0001E499:000E      local_number3 = (global_number31 != 2);
  12162. @0001E4A8:0004      if(local_number3) then // ref index: 1
  12163. @0001E4B4:0027         // return coming
  12164. @0001E4B8:0023         return -2;
  12165. @0001E4C1:0006      endif;
  12166. @0001E4C1:0006   label_1e4c1:
  12167. @0001E4C3:0021      function_417(local_number2);
  12168. @0001E4CC:0021      function_418(local_string1, local_string2, local_number1, local_number2);
  12169. @0001E4DE:0002      abort;
  12170. @0001E4E2:0027      // return coming
  12171. @0001E4E6:0023      return 0;
  12172. @0001E4EF:0026   end; // checksum: fafaa7d2
  12173.  
  12174. @0001E4FB:0009   label_1e4fb:
  12175. @0001E4FD:0022   function NUMBER function_417(local_number1)
  12176. @0001E4FD           NUMBER local_number2, local_number3, local_number4; 
  12177. @0001E4FD           STRING local_string1, local_string2; 
  12178. @0001E4FD
  12179. @0001E4FD        begin
  12180. @0001E506:0021      function_455();
  12181. @0001E50C:0006      local_string2 = LASTRESULT;
  12182. @0001E516:0020      GetModuleHandle(local_string2); // dll: KERNEL.dll
  12183. @0001E51F:0006      local_number2 = LASTRESULT;
  12184. @0001E529:000D      local_number4 = (local_number2 = 0);
  12185. @0001E538:0004      if(local_number4) then // ref index: 1
  12186. @0001E544:0027         // return coming
  12187. @0001E548:0023         return 0;
  12188. @0001E551:0001      endif;
  12189. @0001E551:0001   label_1e551:
  12190. @0001E553:0001      // switch/while/???
  12191. @0001E557:0004   label_1e557:
  12192. @0001E559:000D      local_number4 = (local_number1 = -1);
  12193. @0001E568:0004      if(local_number4) then // ref index: 1
  12194. @0001E574:0006         local_number3 = 11492;
  12195. @0001E580:0005         goto label_1e854;
  12196. @0001E589:0004      endif;
  12197. @0001E589:0004   label_1e589:
  12198. @0001E58B:000D      local_number4 = (local_number1 = -2);
  12199. @0001E59A:0004      if(local_number4) then // ref index: 1
  12200. @0001E5A6:0006         local_number3 = 11493;
  12201. @0001E5B2:0005         goto label_1e854;
  12202. @0001E5BB:0004      endif;
  12203. @0001E5BB:0004   label_1e5bb:
  12204. @0001E5BD:000D      local_number4 = (local_number1 = -3);
  12205. @0001E5CC:0004      if(local_number4) then // ref index: 1
  12206. @0001E5D8:0006         local_number3 = 11494;
  12207. @0001E5E4:0005         goto label_1e854;
  12208. @0001E5ED:0004      endif;
  12209. @0001E5ED:0004   label_1e5ed:
  12210. @0001E5EF:000D      local_number4 = (local_number1 = -4);
  12211. @0001E5FE:0004      if(local_number4) then // ref index: 1
  12212. @0001E60A:0006         local_number3 = 11495;
  12213. @0001E616:0005         goto label_1e854;
  12214. @0001E61F:0004      endif;
  12215. @0001E61F:0004   label_1e61f:
  12216. @0001E621:000D      local_number4 = (local_number1 = -5);
  12217. @0001E630:0004      if(local_number4) then // ref index: 1
  12218. @0001E63C:0006         local_number3 = 11496;
  12219. @0001E648:0005         goto label_1e854;
  12220. @0001E651:0004      endif;
  12221. @0001E651:0004   label_1e651:
  12222. @0001E653:000D      local_number4 = (local_number1 = -6);
  12223. @0001E662:0004      if(local_number4) then // ref index: 1
  12224. @0001E66E:0006         local_number3 = 11491;
  12225. @0001E67A:0005         goto label_1e854;
  12226. @0001E683:0004      endif;
  12227. @0001E683:0004   label_1e683:
  12228. @0001E685:000D      local_number4 = (local_number1 = -7);
  12229. @0001E694:0004      if(local_number4) then // ref index: 1
  12230. @0001E6A0:0006         local_number3 = 11497;
  12231. @0001E6AC:0005         goto label_1e854;
  12232. @0001E6B5:0004      endif;
  12233. @0001E6B5:0004   label_1e6b5:
  12234. @0001E6B7:000D      local_number4 = (local_number1 = -8);
  12235. @0001E6C6:0004      if(local_number4) then // ref index: 1
  12236. @0001E6D2:0006         local_number3 = 11498;
  12237. @0001E6DE:0005         goto label_1e854;
  12238. @0001E6E7:0004      endif;
  12239. @0001E6E7:0004   label_1e6e7:
  12240. @0001E6E9:000D      local_number4 = (local_number1 = -9);
  12241. @0001E6F8:0004      if(local_number4) then // ref index: 1
  12242. @0001E704:0006         local_number3 = 11499;
  12243. @0001E710:0005         goto label_1e854;
  12244. @0001E719:0004      endif;
  12245. @0001E719:0004   label_1e719:
  12246. @0001E71B:000D      local_number4 = (local_number1 = -10);
  12247. @0001E72A:0004      if(local_number4) then // ref index: 1
  12248. @0001E736:0006         local_number3 = 11500;
  12249. @0001E742:0005         goto label_1e854;
  12250. @0001E74B:0004      endif;
  12251. @0001E74B:0004   label_1e74b:
  12252. @0001E74D:000D      local_number4 = (local_number1 = -11);
  12253. @0001E75C:0004      if(local_number4) then // ref index: 1
  12254. @0001E768:0006         local_number3 = 11501;
  12255. @0001E774:0005         goto label_1e854;
  12256. @0001E77D:0004      endif;
  12257. @0001E77D:0004   label_1e77d:
  12258. @0001E77F:000D      local_number4 = (local_number1 = -12);
  12259. @0001E78E:0004      if(local_number4) then // ref index: 1
  12260. @0001E79A:0006         local_number3 = 11502;
  12261. @0001E7A6:0005         goto label_1e854;
  12262. @0001E7AF:0004      endif;
  12263. @0001E7AF:0004   label_1e7af:
  12264. @0001E7B1:000D      local_number4 = (local_number1 = -51);
  12265. @0001E7C0:0004      if(local_number4) then // ref index: 1
  12266. @0001E7CC:0006         local_number3 = 11503;
  12267. @0001E7D8:0005         goto label_1e854;
  12268. @0001E7E1:0004      endif;
  12269. @0001E7E1:0004   label_1e7e1:
  12270. @0001E7E3:000D      local_number4 = (local_number1 = -52);
  12271. @0001E7F2:0004      if(local_number4) then // ref index: 1
  12272. @0001E7FE:0006         local_number3 = 11504;
  12273. @0001E80A:0005         goto label_1e854;
  12274. @0001E813:0004      endif;
  12275. @0001E813:0004   label_1e813:
  12276. @0001E815:000D      local_number4 = (local_number1 = -53);
  12277. @0001E824:0004      if(local_number4) then // ref index: 1
  12278. @0001E830:0006         local_number3 = 11505;
  12279. @0001E83C:0005         goto label_1e854;
  12280. @0001E845:0002      endif;
  12281. @0001E845:0002   label_1e845:
  12282. @0001E847:0027      // return coming
  12283. @0001E84B:0023      return 0;
  12284. @0001E854:0006   label_1e854:
  12285. @0001E856:0021      SdLoadString(local_number3);
  12286. @0001E85F:0006      local_string1 = LASTRESULT;
  12287. @0001E869:0021      function_263(-1, local_string1);
  12288. @0001E877:0027      // return coming
  12289. @0001E87B:0023      return 1;
  12290. @0001E884:0026   end; // checksum: 57e6d0a
  12291.  
  12292. @0001E894:0005   label_1e894:
  12293. @0001E896:0022   function NUMBER function_418(local_string1, local_string2, local_number1, local_number2)
  12294. @0001E896           NUMBER local_number3, local_number4, local_number5; 
  12295. @0001E896           STRING local_string3, local_string4; 
  12296. @0001E896
  12297. @0001E896        begin
  12298. @0001E89F:000D      local_number4 = (global_string70 = "");
  12299. @0001E8AC:0004      if(local_number4) then // ref index: 1
  12300. @0001E8B8:0027         // return coming
  12301. @0001E8BC:0023         return 0;
  12302. @0001E8C5:000A      endif;
  12303. @0001E8C5:000A   label_1e8c5:
  12304. @0001E8C7:0021      StrLength(local_string4);
  12305. @0001E8D0:0006      local_number4 = LASTRESULT;
  12306. @0001E8DA:0020      GetPrivateProfileString("ResponseResult", "ResultCode", "", local_string4, local_number4, global_string70); // dll: KERNEL32.dll
  12307. @0001E90A:0006      local_number3 = LASTRESULT;
  12308. @0001E914:000D      local_number4 = (local_string4 = "");
  12309. @0001E921:000D      local_number5 = (local_string4 = "0");
  12310. @0001E92F:0018      local_number4 = (local_number4 || local_number5);
  12311. @0001E93C:0004      if(local_number4) then // ref index: 1
  12312. @0001E948:002D         NumToStr(local_string3, local_number2);
  12313. @0001E952:0020         WritePrivateProfileString("ResponseResult", "ResultCode", local_string3, global_string70); // dll: KERNEL32.dll
  12314. @0001E97C:000A      endif;
  12315. @0001E97C:000A   label_1e97c:
  12316. @0001E97E:0006      global_number59 = 1;
  12317. @0001E98A:0027      // return coming
  12318. @0001E98E:0023      return 1;
  12319. @0001E997:0020      WritePrivateProfileString("ResponseResult", "Section", local_string1, global_string70); // dll: KERNEL32.dll
  12320. @0001E9BE:0020      WritePrivateProfileString("ResponseResult", "Key", local_string2, global_string70); // dll: KERNEL32.dll
  12321. @0001E9E1:0021      Sprintf(local_string3, "%d", local_number1);
  12322. @0001E9F2:0020      WritePrivateProfileString("ResponseResult", "Type", local_string3, global_string70); // dll: KERNEL32.dll
  12323. @0001EA16:0027      // return coming
  12324. @0001EA1A:0023      return 1;
  12325. @0001EA23:0026   end; // checksum: 5871a335
  12326.  
  12327. @0001EA33:0009   label_1ea33:
  12328. @0001EA35:0022   function NUMBER function_419()
  12329. @0001EA35           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  12330. @0001EA35           STRING local_string1, local_string2, local_string3; 
  12331. @0001EA35
  12332. @0001EA35        begin
  12333. @0001EA3E:0007      local_string3 = (global_string53 + "-");
  12334. @0001EA4C:0007      local_string3 = (local_string3 + "DlgOrder");
  12335. @0001EA61:0021      function_413(local_string3, "Count", local_number1);
  12336. @0001EA75:0006      local_number4 = LASTRESULT;
  12337. @0001EA7F:0009      local_number4 = (local_number4 < 0);
  12338. @0001EA8E:0004      if(local_number4) then // ref index: 1
  12339. @0001EA9A:0027         // return coming
  12340. @0001EA9E:0023         return -12;
  12341. @0001EAA7:0010      endif;
  12342. @0001EAA7:0010   label_1eaa7:
  12343. @0001EAA9:0001      // switch/while/???
  12344. @0001EAAD:0009      local_number4 = (local_number3 < local_number1);
  12345. @0001EABA:0004      if(local_number4) then // ref index: 2
  12346. @0001EAC6:0021         Sprintf(local_string1, "%s%d", "Dlg", local_number3);
  12347. @0001EADF:0007         local_string3 = (global_string53 + "-");
  12348. @0001EAED:0007         local_string3 = (local_string3 + "DlgOrder");
  12349. @0001EB02:0021         StrLength(local_string2);
  12350. @0001EB0B:0006         local_number4 = LASTRESULT;
  12351. @0001EB15:0020         GetPrivateProfileString(local_string3, local_string1, "SILENTNOTPOSSIBLEVALUE", local_string2, local_number4, global_string69); // dll: KERNEL32.dll
  12352. @0001EB43:0006         local_number2 = LASTRESULT;
  12353. @0001EB4D:000D         local_number4 = (local_number2 = 0);
  12354. @0001EB5C:000D         local_number5 = (local_string2 = "SILENTNOTPOSSIBLEVALUE");
  12355. @0001EB7F:0018         local_number4 = (local_number4 || local_number5);
  12356. @0001EB8C:0004         if(local_number4) then // ref index: 1
  12357. @0001EB98:0027            // return coming
  12358. @0001EB9C:0023            return -12;
  12359. @0001EBA5:0003         endif;
  12360. @0001EBA5:0003   label_1eba5:
  12361. @0001EBA7:0021         ListAddString(global_number57, local_string2, 0);
  12362. @0001EBB8:0007         local_number3 = (local_number3 + 1);
  12363. @0001EBC7:0005         goto label_1eaa7;
  12364. @0001EBD0:0005      endif;
  12365. @0001EBD0:0005   label_1ebd0:
  12366. @0001EBD2:0006      global_number54 = 0;
  12367. @0001EBDE:0006      global_number55 = local_number3;
  12368. @0001EBE8:0027      // return coming
  12369. @0001EBEC:0023      return 0;
  12370. @0001EBF5:0026   end; // checksum: a6fc2d9d
  12371.  
  12372. @0001EC09:0009   label_1ec09:
  12373. @0001EC0B:0022   function NUMBER function_420(local_string1, local_string2, local_string3)
  12374. @0001EC0B
  12375. @0001EC0B
  12376. @0001EC0B
  12377. @0001EC0B        begin
  12378. @0001EC14:0006      global_string72 = local_string1;
  12379. @0001EC1E:0006      global_string73 = local_string2;
  12380. @0001EC28:0006      global_string74 = local_string3;
  12381. @0001EC32:0021      function_459();
  12382. @0001EC38:0006      global_number58 = LASTRESULT;
  12383. @0001EC42:0027      // return coming
  12384. @0001EC46:0023      return 0;
  12385. @0001EC4F:0026   end; // checksum: 422a
  12386.  
  12387. @0001EC5B:0009   label_1ec5b:
  12388. @0001EC5D:0022   function NUMBER function_421(local_number1)
  12389. @0001EC5D           NUMBER local_number2; 
  12390. @0001EC5D
  12391. @0001EC5D
  12392. @0001EC5D        begin
  12393. @0001EC66:000D      local_number2 = (global_number56 = 2);
  12394. @0001EC75:0004      if(local_number2) then // ref index: 2
  12395. @0001EC81:0021         function_422(local_number1, global_string70, "Log File");
  12396. @0001EC98:0006         local_number2 = LASTRESULT;
  12397. @0001ECA2:000D         local_number2 = (local_number2 = 0);
  12398. @0001ECB1:0004         if(local_number2) then // ref index: 1
  12399. @0001ECBD:0027            // return coming
  12400. @0001ECC1:0023            return 0;
  12401. @0001ECCA:0001         endif;
  12402. @0001ECCA:0001   label_1ecca:
  12403. @0001ECCC:0005         goto label_1ed40;
  12404. @0001ECD5:0008      endif;
  12405. @0001ECD5:0008   label_1ecd5:
  12406. @0001ECD7:000D      local_number2 = (global_number56 = 1);
  12407. @0001ECE6:0004      if(local_number2) then // ref index: 1
  12408. @0001ECF2:0021         function_422(local_number1, global_string69, "Response File");
  12409. @0001ED0E:0006         local_number2 = LASTRESULT;
  12410. @0001ED18:000D         local_number2 = (local_number2 = 0);
  12411. @0001ED27:0004         if(local_number2) then // ref index: 1
  12412. @0001ED33:0027            // return coming
  12413. @0001ED37:0023            return 0;
  12414. @0001ED40:0003         endif;
  12415. @0001ED40:0003      endif;
  12416. @0001ED40:0003   label_1ed40:
  12417. @0001ED42:0027      // return coming
  12418. @0001ED46:0023      return 1;
  12419. @0001ED4F:0026   end; // checksum: 723c9568
  12420.  
  12421. @0001ED5B:0008   label_1ed5b:
  12422. @0001ED5D:0022   function NUMBER function_422(local_number1, local_string1, local_string2)
  12423. @0001ED5D           NUMBER local_number2; 
  12424. @0001ED5D           STRING local_string3; 
  12425. @0001ED5D
  12426. @0001ED5D        begin
  12427. @0001ED66:0004      if(local_number1) then // ref index: 3
  12428. @0001ED72:0020         WritePrivateProfileString("InstallShield Silent", "Version", "v6.00.000", local_string1); // dll: KERNEL32.dll
  12429. @0001EDA8:0006         local_number2 = LASTRESULT;
  12430. @0001EDB2:000D         local_number2 = (local_number2 = 0);
  12431. @0001EDC1:0004         if(local_number2) then // ref index: 1
  12432. @0001EDCD:0027            // return coming
  12433. @0001EDD1:0023            return 0;
  12434. @0001EDDA:0006         endif;
  12435. @0001EDDA:0006   label_1edda:
  12436. @0001EDDC:0020         WritePrivateProfileString("InstallShield Silent", "File", local_string2, local_string1); // dll: KERNEL32.dll
  12437. @0001EE06:0006         local_number2 = LASTRESULT;
  12438. @0001EE10:000D         local_number2 = (local_number2 = 0);
  12439. @0001EE1F:0004         if(local_number2) then // ref index: 1
  12440. @0001EE2B:0027            // return coming
  12441. @0001EE2F:0023            return 0;
  12442. @0001EE38:0001         endif;
  12443. @0001EE38:0001   label_1ee38:
  12444. @0001EE3A:0005         goto label_1eee2;
  12445. @0001EE43:0005      endif;
  12446. @0001EE43:0005   label_1ee43:
  12447. @0001EE45:0020      WritePrivateProfileString("Application", "Name", global_string73, local_string1); // dll: KERNEL32.dll
  12448. @0001EE66:0020      WritePrivateProfileString("Application", "Version", global_string74, local_string1); // dll: KERNEL32.dll
  12449. @0001EE8A:0020      WritePrivateProfileString("Application", "Company", global_string72, local_string1); // dll: KERNEL32.dll
  12450. @0001EEAE:0021      Sprintf(local_string3, "%04x", global_number58);
  12451. @0001EEC1:0020      WritePrivateProfileString("Application", "Lang", local_string3, local_string1); // dll: KERNEL32.dll
  12452. @0001EEE2:0003   label_1eee2:
  12453. @0001EEE4:0027      // return coming
  12454. @0001EEE8:0023      return 1;
  12455. @0001EEF1:0026   end; // checksum: 337acf70
  12456.  
  12457. @0001EEFD:0002   label_1eefd:
  12458. @0001EEFF:0022   function NUMBER function_423(local_string1, local_string2, local_number1, local_string3)
  12459. @0001EEFF           NUMBER local_number2, local_number3; 
  12460. @0001EEFF
  12461. @0001EEFF
  12462. @0001EEFF        begin
  12463. @0001EF08:0001      // switch/while/???
  12464. @0001EF0C:0005   label_1ef0c:
  12465. @0001EF0E:000D      local_number3 = (local_number1 = 1);
  12466. @0001EF1D:0004      if(local_number3) then // ref index: 1
  12467. @0001EF29:0021         function_424(local_string1, local_string2, local_string3);
  12468. @0001EF38:0006         local_number2 = LASTRESULT;
  12469. @0001EF42:0005         goto label_1ef64;
  12470. @0001EF4B:0003      endif;
  12471. @0001EF4B:0003   label_1ef4b:
  12472. @0001EF4D:0006      local_number2 = -10;
  12473. @0001EF59:0027      // return coming
  12474. @0001EF5D:0023      return local_number2;
  12475. @0001EF64:0003   label_1ef64:
  12476. @0001EF66:0009      local_number3 = (local_number2 < 0);
  12477. @0001EF75:0004      if(local_number3) then // ref index: 1
  12478. @0001EF81:0021         function_409(11497);
  12479. @0001EF8C:0003      endif;
  12480. @0001EF8C:0003   label_1ef8c:
  12481. @0001EF8E:0027      // return coming
  12482. @0001EF92:0023      return local_number2;
  12483. @0001EF99:0026   end; // checksum: 17f86dfd
  12484.  
  12485. @0001EFA5:0007   label_1efa5:
  12486. @0001EFA7:0022   function NUMBER function_424(local_string1, local_string2, local_string3)
  12487. @0001EFA7           NUMBER local_number1; 
  12488. @0001EFA7
  12489. @0001EFA7
  12490. @0001EFA7        begin
  12491. @0001EFB0:0020      WritePrivateProfileString(local_string1, local_string2, local_string3, global_string70); // dll: KERNEL32.dll
  12492. @0001EFC2:0006      local_number1 = LASTRESULT;
  12493. @0001EFCC:000D      local_number1 = (local_number1 = 0);
  12494. @0001EFDB:0004      if(local_number1) then // ref index: 1
  12495. @0001EFE7:0027         // return coming
  12496. @0001EFEB:0023         return -7;
  12497. @0001EFF4:0003      endif;
  12498. @0001EFF4:0003   label_1eff4:
  12499. @0001EFF6:0027      // return coming
  12500. @0001EFFA:0023      return 0;
  12501. @0001F003:0026   end; // checksum: a09481b9
  12502.  
  12503. @0001F00F:000C   label_1f00f:
  12504. @0001F011:0022   function NUMBER function_425()
  12505. @0001F011           NUMBER local_number1; 
  12506. @0001F011           STRING local_string1, local_string2; 
  12507. @0001F011
  12508. @0001F011        begin
  12509. @0001F01A:000D      local_number1 = (global_number31 = 1);
  12510. @0001F029:0004      if(local_number1) then // ref index: 2
  12511. @0001F035:0007         local_string2 = (global_string53 + "-");
  12512. @0001F043:0007         local_string2 = (local_string2 + "DlgOrder");
  12513. @0001F058:0021         function_412(local_string2, "Count", local_string1);
  12514. @0001F06C:0006         local_number1 = LASTRESULT;
  12515. @0001F076:000D         local_number1 = (local_number1 = -3);
  12516. @0001F085:0004         if(local_number1) then // ref index: 1
  12517. @0001F091:0007            local_string2 = (global_string53 + "-");
  12518. @0001F09F:0007            local_string2 = (local_string2 + "DlgOrder");
  12519. @0001F0B4:0021            function_406(local_string2, "Count", 0);
  12520. @0001F0CA:0001         endif;
  12521. @0001F0CA:0001   label_1f0ca:
  12522. @0001F0CC:0005         goto label_1f13d;
  12523. @0001F0D5:0005      endif;
  12524. @0001F0D5:0005   label_1f0d5:
  12525. @0001F0D7:000D      local_number1 = (global_number31 = 2);
  12526. @0001F0E6:0004      if(local_number1) then // ref index: 2
  12527. @0001F0F2:000D         local_number1 = (global_number59 = 0);
  12528. @0001F101:0004         if(local_number1) then // ref index: 1
  12529. @0001F10D:0021            function_418("", "", 0, 0);
  12530. @0001F123:0001         endif;
  12531. @0001F123:0001   label_1f123:
  12532. @0001F125:0005         goto label_1f13d;
  12533. @0001F12E:0002      endif;
  12534. @0001F12E:0002   label_1f12e:
  12535. @0001F130:0027      // return coming
  12536. @0001F134:0023      return -2;
  12537. @0001F13D:0003   label_1f13d:
  12538. @0001F13F:0027      // return coming
  12539. @0001F143:0023      return 0;
  12540. @0001F14C:0026   end; // checksum: 53d2e
  12541.  
  12542. @0001F158:0004   label_1f158:
  12543. @0001F15A:0022   function NUMBER function_426()
  12544. @0001F15A
  12545. @0001F15A
  12546. @0001F15A
  12547. @0001F15A        begin
  12548. @0001F163:0027      // return coming
  12549. @0001F167:0023      return global_number31;
  12550. @0001F16E:0026   end; // checksum: 11324
  12551.  
  12552. @0001F17A:0004   label_1f17a:
  12553. @0001F17C:0022   function NUMBER function_427(local_number1)
  12554. @0001F17C
  12555. @0001F17C
  12556. @0001F17C
  12557. @0001F17C        begin
  12558. @0001F185:0006      global_number31 = local_number1;
  12559. @0001F18F:0024      return;
  12560. @0001F193:0026   end; // checksum: 21602
  12561.  
  12562. @0001F19F:000B   label_1f19f:
  12563. @0001F1A1:0022   function NUMBER GetDir(local_string1, local_string2)
  12564. @0001F1A1           NUMBER local_number2, local_number3; 
  12565. @0001F1A1           STRING local_string3, local_string4; 
  12566. @0001F1A1
  12567. @0001F1A1        begin
  12568. @0001F1AA:0021      ParsePath(local_string4, local_string1, 0);
  12569. @0001F1BB:0006      local_number2 = LASTRESULT;
  12570. @0001F1C5:0009      local_number2 = (local_number2 < 0);
  12571. @0001F1D4:0028      StrLengthChars(local_string4);
  12572. @0001F1DB:0006      local_number3 = LASTRESULT;
  12573. @0001F1E5:000B      local_number3 = (local_number3 <= 0);
  12574. @0001F1F4:0018      local_number2 = (local_number2 || local_number3);
  12575. @0001F201:0004      if(local_number2) then // ref index: 1
  12576. @0001F20D:0027         // return coming
  12577. @0001F211:0023         return -1;
  12578. @0001F21A:0006      endif;
  12579. @0001F21A:0006   label_1f21a:
  12580. @0001F21C:0021      ParsePath(local_string2, local_string1, 2);
  12581. @0001F22D:0006      local_number2 = LASTRESULT;
  12582. @0001F237:0009      local_number2 = (local_number2 < 0);
  12583. @0001F246:0004      if(local_number2) then // ref index: 1
  12584. @0001F252:0027         // return coming
  12585. @0001F256:0023         return -1;
  12586. @0001F25F:0006      endif;
  12587. @0001F25F:0006   label_1f25f:
  12588. @0001F261:0021      ParsePath(local_string3, local_string1, 3);
  12589. @0001F272:0006      local_number2 = LASTRESULT;
  12590. @0001F27C:0009      local_number2 = (local_number2 < 0);
  12591. @0001F28B:0004      if(local_number2) then // ref index: 1
  12592. @0001F297:0027         // return coming
  12593. @0001F29B:0023         return -1;
  12594. @0001F2A4:0004      endif;
  12595. @0001F2A4:0004   label_1f2a4:
  12596. @0001F2A6:000D      local_number2 = (local_string2 = "");
  12597. @0001F2B3:0004      if(local_number2) then // ref index: 1
  12598. @0001F2BF:0006         local_string2 = local_string3;
  12599. @0001F2C9:0005         goto label_1f2e1;
  12600. @0001F2D2:0001      endif;
  12601. @0001F2D2:0001   label_1f2d2:
  12602. @0001F2D4:0014      local_string2 = (local_string2 ^ local_string3);
  12603. @0001F2E1:0003   label_1f2e1:
  12604. @0001F2E3:0027      // return coming
  12605. @0001F2E7:0023      return 0;
  12606. @0001F2F0:0026   end; // checksum: fffbb3f6
  12607.  
  12608. @0001F2FC:000B   label_1f2fc:
  12609. @0001F2FE:0022   function NUMBER GetDisk/GetDir(local_string1, local_string2)
  12610. @0001F2FE           NUMBER local_number1, local_number2; 
  12611. @0001F2FE
  12612. @0001F2FE
  12613. @0001F2FE        begin
  12614. @0001F307:0021      ParsePath(local_string2, local_string1, 0);
  12615. @0001F318:0006      local_number1 = LASTRESULT;
  12616. @0001F322:0009      local_number1 = (local_number1 < 0);
  12617. @0001F331:0028      StrLengthChars(local_string2);
  12618. @0001F338:0006      local_number2 = LASTRESULT;
  12619. @0001F342:000B      local_number2 = (local_number2 <= 0);
  12620. @0001F351:0018      local_number1 = (local_number1 || local_number2);
  12621. @0001F35E:0004      if(local_number1) then // ref index: 1
  12622. @0001F36A:0027         // return coming
  12623. @0001F36E:0023         return -1;
  12624. @0001F377:0003      endif;
  12625. @0001F377:0003   label_1f377:
  12626. @0001F379:0027      // return coming
  12627. @0001F37D:0023      return 0;
  12628. @0001F386:0026   end; // checksum: fffb7deb
  12629.  
  12630. @0001F392:0004   label_1f392:
  12631. @0001F394:0022   function NUMBER ParsePath(local_string1, local_string2, local_number1)
  12632. @0001F394           NUMBER local_number2, local_number3, local_number4; 
  12633. @0001F394
  12634. @0001F394
  12635. @0001F394        begin
  12636. @0001F39D:0021      StrLength(local_string1);
  12637. @0001F3A6:0006      local_number2 = LASTRESULT;
  12638. @0001F3B0:0001      // switch/while/???
  12639. @0001F3B4:0008   label_1f3b4:
  12640. @0001F3B6:000D      local_number4 = (local_number1 = 2);
  12641. @0001F3C5:0004      if(local_number4) then // ref index: 3
  12642. @0001F3D1:0020         PathGetDir(local_string2, local_string1, local_number2); // dll: ISRT.dll
  12643. @0001F3E0:0006         local_number3 = LASTRESULT;
  12644. @0001F3EA:000B         local_number4 = (local_number3 <= 0);
  12645. @0001F3F9:0004         if(local_number4) then // ref index: 1
  12646. @0001F405:0027            // return coming
  12647. @0001F409:0023            return local_number3;
  12648. @0001F410:0006         endif;
  12649. @0001F410:0006   label_1f410:
  12650. @0001F412:0031         Resize(local_string1, local_number3);
  12651. @0001F41C:0006         local_number4 = LASTRESULT;
  12652. @0001F426:0009         local_number4 = (local_number4 < 0);
  12653. @0001F435:0004         if(local_number4) then // ref index: 1
  12654. @0001F441:0027            // return coming
  12655. @0001F445:0023            return -1;
  12656. @0001F44E:0007         endif;
  12657. @0001F44E:0007   label_1f44e:
  12658. @0001F450:0027         // return coming
  12659. @0001F454:0021         StrLength(local_string1);
  12660. @0001F45D:0006         local_number4 = LASTRESULT;
  12661. @0001F467:0020         PathGetDir(local_string2, local_string1, local_number4); // dll: ISRT.dll
  12662. @0001F476:0006         local_number4 = LASTRESULT;
  12663. @0001F480:0023         return local_number4;
  12664. @0001F487:0005         goto label_1f8eb;
  12665. @0001F490:0008      endif;
  12666. @0001F490:0008   label_1f490:
  12667. @0001F492:000D      local_number4 = (local_number1 = 0);
  12668. @0001F4A1:0004      if(local_number4) then // ref index: 3
  12669. @0001F4AD:0020         PathGetDrive(local_string2, local_string1, local_number2); // dll: ISRT.dll
  12670. @0001F4BC:0006         local_number3 = LASTRESULT;
  12671. @0001F4C6:000B         local_number4 = (local_number3 <= 0);
  12672. @0001F4D5:0004         if(local_number4) then // ref index: 1
  12673. @0001F4E1:0027            // return coming
  12674. @0001F4E5:0023            return local_number3;
  12675. @0001F4EC:0006         endif;
  12676. @0001F4EC:0006   label_1f4ec:
  12677. @0001F4EE:0031         Resize(local_string1, local_number3);
  12678. @0001F4F8:0006         local_number4 = LASTRESULT;
  12679. @0001F502:0009         local_number4 = (local_number4 < 0);
  12680. @0001F511:0004         if(local_number4) then // ref index: 1
  12681. @0001F51D:0027            // return coming
  12682. @0001F521:0023            return -1;
  12683. @0001F52A:0007         endif;
  12684. @0001F52A:0007   label_1f52a:
  12685. @0001F52C:0027         // return coming
  12686. @0001F530:0021         StrLength(local_string1);
  12687. @0001F539:0006         local_number4 = LASTRESULT;
  12688. @0001F543:0020         PathGetDrive(local_string2, local_string1, local_number4); // dll: ISRT.dll
  12689. @0001F552:0006         local_number4 = LASTRESULT;
  12690. @0001F55C:0023         return local_number4;
  12691. @0001F563:0005         goto label_1f8eb;
  12692. @0001F56C:0008      endif;
  12693. @0001F56C:0008   label_1f56c:
  12694. @0001F56E:000D      local_number4 = (local_number1 = 5);
  12695. @0001F57D:0004      if(local_number4) then // ref index: 3
  12696. @0001F589:0020         PathGetFileExt(local_string2, local_string1, local_number2); // dll: ISRT.dll
  12697. @0001F598:0006         local_number3 = LASTRESULT;
  12698. @0001F5A2:000B         local_number4 = (local_number3 <= 0);
  12699. @0001F5B1:0004         if(local_number4) then // ref index: 1
  12700. @0001F5BD:0027            // return coming
  12701. @0001F5C1:0023            return local_number3;
  12702. @0001F5C8:0006         endif;
  12703. @0001F5C8:0006   label_1f5c8:
  12704. @0001F5CA:0031         Resize(local_string1, local_number3);
  12705. @0001F5D4:0006         local_number4 = LASTRESULT;
  12706. @0001F5DE:0009         local_number4 = (local_number4 < 0);
  12707. @0001F5ED:0004         if(local_number4) then // ref index: 1
  12708. @0001F5F9:0027            // return coming
  12709. @0001F5FD:0023            return -1;
  12710. @0001F606:0007         endif;
  12711. @0001F606:0007   label_1f606:
  12712. @0001F608:0027         // return coming
  12713. @0001F60C:0021         StrLength(local_string1);
  12714. @0001F615:0006         local_number4 = LASTRESULT;
  12715. @0001F61F:0020         PathGetFileExt(local_string2, local_string1, local_number4); // dll: ISRT.dll
  12716. @0001F62E:0006         local_number4 = LASTRESULT;
  12717. @0001F638:0023         return local_number4;
  12718. @0001F63F:0005         goto label_1f8eb;
  12719. @0001F648:0008      endif;
  12720. @0001F648:0008   label_1f648:
  12721. @0001F64A:000D      local_number4 = (local_number1 = 3);
  12722. @0001F659:0004      if(local_number4) then // ref index: 3
  12723. @0001F665:0020         PathGetFile(local_string2, local_string1, local_number2); // dll: ISRT.dll
  12724. @0001F674:0006         local_number3 = LASTRESULT;
  12725. @0001F67E:000B         local_number4 = (local_number3 <= 0);
  12726. @0001F68D:0004         if(local_number4) then // ref index: 1
  12727. @0001F699:0027            // return coming
  12728. @0001F69D:0023            return local_number3;
  12729. @0001F6A4:0006         endif;
  12730. @0001F6A4:0006   label_1f6a4:
  12731. @0001F6A6:0031         Resize(local_string1, local_number3);
  12732. @0001F6B0:0006         local_number4 = LASTRESULT;
  12733. @0001F6BA:0009         local_number4 = (local_number4 < 0);
  12734. @0001F6C9:0004         if(local_number4) then // ref index: 1
  12735. @0001F6D5:0027            // return coming
  12736. @0001F6D9:0023            return -1;
  12737. @0001F6E2:0007         endif;
  12738. @0001F6E2:0007   label_1f6e2:
  12739. @0001F6E4:0027         // return coming
  12740. @0001F6E8:0021         StrLength(local_string1);
  12741. @0001F6F1:0006         local_number4 = LASTRESULT;
  12742. @0001F6FB:0020         PathGetFile(local_string2, local_string1, local_number4); // dll: ISRT.dll
  12743. @0001F70A:0006         local_number4 = LASTRESULT;
  12744. @0001F714:0023         return local_number4;
  12745. @0001F71B:0005         goto label_1f8eb;
  12746. @0001F724:0008      endif;
  12747. @0001F724:0008   label_1f724:
  12748. @0001F726:000D      local_number4 = (local_number1 = 4);
  12749. @0001F735:0004      if(local_number4) then // ref index: 3
  12750. @0001F741:0020         PathGetFileName(local_string2, local_string1, local_number2); // dll: ISRT.dll
  12751. @0001F750:0006         local_number3 = LASTRESULT;
  12752. @0001F75A:000B         local_number4 = (local_number3 <= 0);
  12753. @0001F769:0004         if(local_number4) then // ref index: 1
  12754. @0001F775:0027            // return coming
  12755. @0001F779:0023            return local_number3;
  12756. @0001F780:0006         endif;
  12757. @0001F780:0006   label_1f780:
  12758. @0001F782:0031         Resize(local_string1, local_number3);
  12759. @0001F78C:0006         local_number4 = LASTRESULT;
  12760. @0001F796:0009         local_number4 = (local_number4 < 0);
  12761. @0001F7A5:0004         if(local_number4) then // ref index: 1
  12762. @0001F7B1:0027            // return coming
  12763. @0001F7B5:0023            return -1;
  12764. @0001F7BE:0007         endif;
  12765. @0001F7BE:0007   label_1f7be:
  12766. @0001F7C0:0027         // return coming
  12767. @0001F7C4:0021         StrLength(local_string1);
  12768. @0001F7CD:0006         local_number4 = LASTRESULT;
  12769. @0001F7D7:0020         PathGetFileName(local_string2, local_string1, local_number4); // dll: ISRT.dll
  12770. @0001F7E6:0006         local_number4 = LASTRESULT;
  12771. @0001F7F0:0023         return local_number4;
  12772. @0001F7F7:0005         goto label_1f8eb;
  12773. @0001F800:0008      endif;
  12774. @0001F800:0008   label_1f800:
  12775. @0001F802:000D      local_number4 = (local_number1 = 1);
  12776. @0001F811:0004      if(local_number4) then // ref index: 3
  12777. @0001F81D:0020         PathGetPath(local_string2, local_string1, local_number2); // dll: ISRT.dll
  12778. @0001F82C:0006         local_number3 = LASTRESULT;
  12779. @0001F836:000B         local_number4 = (local_number3 <= 0);
  12780. @0001F845:0004         if(local_number4) then // ref index: 1
  12781. @0001F851:0027            // return coming
  12782. @0001F855:0023            return local_number3;
  12783. @0001F85C:0006         endif;
  12784. @0001F85C:0006   label_1f85c:
  12785. @0001F85E:0031         Resize(local_string1, local_number3);
  12786. @0001F868:0006         local_number4 = LASTRESULT;
  12787. @0001F872:0009         local_number4 = (local_number4 < 0);
  12788. @0001F881:0004         if(local_number4) then // ref index: 1
  12789. @0001F88D:0027            // return coming
  12790. @0001F891:0023            return -1;
  12791. @0001F89A:0007         endif;
  12792. @0001F89A:0007   label_1f89a:
  12793. @0001F89C:0027         // return coming
  12794. @0001F8A0:0021         StrLength(local_string1);
  12795. @0001F8A9:0006         local_number4 = LASTRESULT;
  12796. @0001F8B3:0020         PathGetPath(local_string2, local_string1, local_number4); // dll: ISRT.dll
  12797. @0001F8C2:0006         local_number4 = LASTRESULT;
  12798. @0001F8CC:0023         return local_number4;
  12799. @0001F8D3:0005         goto label_1f8eb;
  12800. @0001F8DC:0002      endif;
  12801. @0001F8DC:0002   label_1f8dc:
  12802. @0001F8DE:0027      // return coming
  12803. @0001F8E2:0023      return -1;
  12804. @0001F8EB:0003   label_1f8eb:
  12805. @0001F8ED:0027      // return coming
  12806. @0001F8F1:0023      return -1;
  12807. @0001F8FA:0026   end; // checksum: 67e2f
  12808.  
  12809. @0001F906:0007   label_1f906:
  12810. @0001F908:0022   function NUMBER StrGetTokens(local_number1, local_string1, local_string2)
  12811. @0001F908           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9, local_number10, local_number11, local_number12; 
  12812. @0001F908           STRING local_string4; 
  12813. @0001F908
  12814. @0001F908        begin
  12815. @0001F911:000D      local_number11 = (local_number1 = 0);
  12816. @0001F920:000D      local_number12 = (local_number1 = -1);
  12817. @0001F92F:0018      local_number11 = (local_number11 || local_number12);
  12818. @0001F93C:0004      if(local_number11) then // ref index: 1
  12819. @0001F948:0027         // return coming
  12820. @0001F94C:0023         return -2;
  12821. @0001F955:0006      endif;
  12822. @0001F955:0006   label_1f955:
  12823. @0001F957:0021      function_341(local_number1);
  12824. @0001F960:0006      local_number11 = LASTRESULT;
  12825. @0001F96A:000E      local_number11 = (local_number11 != 0);
  12826. @0001F979:0004      if(local_number11) then // ref index: 1
  12827. @0001F985:0027         // return coming
  12828. @0001F989:0023         return -2;
  12829. @0001F992:0005      endif;
  12830. @0001F992:0005   label_1f992:
  12831. @0001F994:001E      local_number11 = local_string1[0];
  12832. @0001F9A3:000D      local_number11 = (local_number11 = 0);
  12833. @0001F9B2:0004      if(local_number11) then // ref index: 1
  12834. @0001F9BE:0027         // return coming
  12835. @0001F9C2:0023         return 0;
  12836. @0001F9CB:0006      endif;
  12837. @0001F9CB:0006   label_1f9cb:
  12838. @0001F9CD:0006      local_number10 = 0;
  12839. @0001F9D9:0006      local_number3 = 0;
  12840. @0001F9E5:001E      local_number11 = local_string2[0];
  12841. @0001F9F4:000D      local_number11 = (local_number11 = 0);
  12842. @0001FA03:0004      if(local_number11) then // ref index: 1
  12843. @0001FA0F:0006         local_number10 = 1;
  12844. @0001FA1B:0004      endif;
  12845. @0001FA1B:0004   label_1fa1b:
  12846. @0001FA1D:0032      SizeOf(local_string4);
  12847. @0001FA24:0006      local_number8 = LASTRESULT;
  12848. @0001FA2E:0004      if(local_number10) then // ref index: 8
  12849. @0001FA3A:0006         local_number9 = 0;
  12850. @0001FA46:0005   label_1fa46:
  12851. @0001FA48:0001         // switch/while/???
  12852. @0001FA4C:000D         local_number11 = (local_number9 = 0);
  12853. @0001FA5B:0004         if(local_number11) then // ref index: 6
  12854. @0001FA67:001E            local_number6 = local_string1[local_number3];
  12855. @0001FA74:0006            local_number5 = 0;
  12856. @0001FA80:000C   label_1fa80:
  12857. @0001FA82:0001            // switch/while/???
  12858. @0001FA86:000E            local_number11 = (local_number6 != 0);
  12859. @0001FA95:0004            if(local_number11) then // ref index: 2
  12860. @0001FAA1:000C               local_number11 = (local_number5 >= local_number8);
  12861. @0001FAAE:0004               if(local_number11) then // ref index: 1
  12862. @0001FABA:0007                  local_number11 = (local_number8 + 100);
  12863. @0001FAC9:0031                  Resize(local_string4, local_number11);
  12864. @0001FAD3:0006                  local_number8 = LASTRESULT;
  12865. @0001FADD:0009                  local_number11 = (local_number8 < 0);
  12866. @0001FAEC:0004                  if(local_number11) then // ref index: 1
  12867. @0001FAF8:0027                     // return coming
  12868. @0001FAFC:0023                     return -1;
  12869. @0001FB05:0005                  endif;
  12870. @0001FB05:0005               endif;
  12871. @0001FB05:0005   label_1fb05:
  12872. @0001FB07:001D               local_string4[local_number5] = local_number6;
  12873. @0001FB14:0007               local_number3 = (local_number3 + 1);
  12874. @0001FB23:0007               local_number5 = (local_number5 + 1);
  12875. @0001FB32:001E               local_number6 = local_string1[local_number3];
  12876. @0001FB3F:0005               goto label_1fa80;
  12877. @0001FB48:0007            endif;
  12878. @0001FB48:0007   label_1fb48:
  12879. @0001FB4A:001D            local_string4[local_number5] = 0;
  12880. @0001FB59:0021            ListAddString(local_number1, local_string4, 0);
  12881. @0001FB6A:0006            local_number11 = LASTRESULT;
  12882. @0001FB74:0009            local_number11 = (local_number11 < 0);
  12883. @0001FB83:0004            if(local_number11) then // ref index: 1
  12884. @0001FB8F:0027               // return coming
  12885. @0001FB93:0023               return -1;
  12886. @0001FB9C:0005            endif;
  12887. @0001FB9C:0005   label_1fb9c:
  12888. @0001FB9E:0007            local_number3 = (local_number3 + 1);
  12889. @0001FBAD:001E            local_number11 = local_string1[local_number3];
  12890. @0001FBBA:000D            local_number11 = (local_number11 = 0);
  12891. @0001FBC9:0004            if(local_number11) then // ref index: 1
  12892. @0001FBD5:0006               local_number9 = 1;
  12893. @0001FBE1:0001            endif;
  12894. @0001FBE1:0001   label_1fbe1:
  12895. @0001FBE3:0005            goto label_1fa46;
  12896. @0001FBEC:0001         endif;
  12897. @0001FBEC:0001   label_1fbec:
  12898. @0001FBEE:0005         goto label_20052;
  12899. @0001FBF7:0005      endif;
  12900. @0001FBF7:0005   label_1fbf7:
  12901. @0001FBF9:0006      local_number5 = 0;
  12902. @0001FC05:0028      StrLengthChars(local_string1);
  12903. @0001FC0C:0006      local_number2 = LASTRESULT;
  12904. @0001FC16:0028      StrLengthChars(local_string2);
  12905. @0001FC1D:0006      local_number7 = LASTRESULT;
  12906. @0001FC27:0006   label_1fc27:
  12907. @0001FC29:0001      // switch/while/???
  12908. @0001FC2D:0009      local_number11 = (local_number3 < local_number2);
  12909. @0001FC3A:0004      if(local_number11) then // ref index: 11
  12910. @0001FC46:0006         local_number9 = 0;
  12911. @0001FC52:001E         local_number6 = local_string1[local_number3];
  12912. @0001FC5F:0006         local_number4 = 0;
  12913. @0001FC6B:0011   label_1fc6b:
  12914. @0001FC6D:0001         // switch/while/???
  12915. @0001FC71:0009         local_number11 = (local_number4 < local_number7);
  12916. @0001FC7E:000D         local_number12 = (local_number9 = 0);
  12917. @0001FC8D:0019         local_number11 = (local_number11 = local_number12);
  12918. @0001FC9A:0004         if(local_number11) then // ref index: 4
  12919. @0001FCA6:001E            local_number11 = local_string2[local_number4];
  12920. @0001FCB3:000D            local_number11 = (local_number6 = local_number11);
  12921. @0001FCC0:0004            if(local_number11) then // ref index: 3
  12922. @0001FCCC:000C               local_number11 = (local_number5 >= local_number8);
  12923. @0001FCD9:0004               if(local_number11) then // ref index: 1
  12924. @0001FCE5:0007                  local_number11 = (local_number8 + 4);
  12925. @0001FCF4:0031                  Resize(local_string4, local_number11);
  12926. @0001FCFE:0006                  local_number8 = LASTRESULT;
  12927. @0001FD08:0009                  local_number11 = (local_number8 < 0);
  12928. @0001FD17:0004                  if(local_number11) then // ref index: 1
  12929. @0001FD23:0027                     // return coming
  12930. @0001FD27:0023                     return -1;
  12931. @0001FD30:0007                  endif;
  12932. @0001FD30:0007               endif;
  12933. @0001FD30:0007   label_1fd30:
  12934. @0001FD32:001D               local_string4[local_number5] = 0;
  12935. @0001FD41:0021               ListAddString(local_number1, local_string4, 0);
  12936. @0001FD52:0006               local_number11 = LASTRESULT;
  12937. @0001FD5C:0009               local_number11 = (local_number11 < 0);
  12938. @0001FD6B:0004               if(local_number11) then // ref index: 1
  12939. @0001FD77:0027                  // return coming
  12940. @0001FD7B:0023                  return -1;
  12941. @0001FD84:0001               endif;
  12942. @0001FD84:0001   label_1fd84:
  12943. @0001FD86:0006               local_number9 = 1;
  12944. @0001FD92:0002            endif;
  12945. @0001FD92:0002   label_1fd92:
  12946. @0001FD94:0007            local_number4 = (local_number4 + 1);
  12947. @0001FDA3:0005            goto label_1fc6b;
  12948. @0001FDAC:000B         endif;
  12949. @0001FDAC:000B   label_1fdac:
  12950. @0001FDAE:000D         local_number11 = (local_number9 = 0);
  12951. @0001FDBD:0004         if(local_number11) then // ref index: 2
  12952. @0001FDC9:000C            local_number11 = (local_number5 >= local_number8);
  12953. @0001FDD6:0004            if(local_number11) then // ref index: 1
  12954. @0001FDE2:0007               local_number11 = (local_number8 + 100);
  12955. @0001FDF1:0031               Resize(local_string4, local_number11);
  12956. @0001FDFB:0006               local_number8 = LASTRESULT;
  12957. @0001FE05:0009               local_number11 = (local_number8 < 0);
  12958. @0001FE14:0004               if(local_number11) then // ref index: 1
  12959. @0001FE20:0027                  // return coming
  12960. @0001FE24:0023                  return -1;
  12961. @0001FE2D:0003               endif;
  12962. @0001FE2D:0003            endif;
  12963. @0001FE2D:0003   label_1fe2d:
  12964. @0001FE2F:001D            local_string4[local_number5] = local_number6;
  12965. @0001FE3C:0007            local_number5 = (local_number5 + 1);
  12966. @0001FE4B:0005            goto label_1ff8b;
  12967. @0001FE54:0002         endif;
  12968. @0001FE54:0002   label_1fe54:
  12969. @0001FE56:001D         local_string4[0] = 0;
  12970. @0001FE67:0006         local_number5 = 0;
  12971. @0001FE73:000D   label_1fe73:
  12972. @0001FE75:0001         // switch/while/???
  12973. @0001FE79:0007         local_number11 = (local_number3 + 1);
  12974. @0001FE88:0009         local_number11 = (local_number11 < local_number2);
  12975. @0001FE95:000F         local_number12 = (local_number4 - 1);
  12976. @0001FEA4:001E         local_number12 = local_string2[local_number12];
  12977. @0001FEB1:000D         local_number12 = (local_number12 = 32);
  12978. @0001FEC0:0019         local_number11 = (local_number11 = local_number12);
  12979. @0001FECD:001E         local_number12 = local_string1[local_number3];
  12980. @0001FEDA:000D         local_number12 = (local_number12 = 32);
  12981. @0001FEE9:0019         local_number11 = (local_number11 = local_number12);
  12982. @0001FEF6:0004         if(local_number11) then // ref index: 1
  12983. @0001FF02:0007            local_number3 = (local_number3 + 1);
  12984. @0001FF11:0005            goto label_1fe73;
  12985. @0001FF1A:0008         endif;
  12986. @0001FF1A:0008   label_1ff1a:
  12987. @0001FF1C:0007         local_number11 = (local_number3 + 1);
  12988. @0001FF2B:0009         local_number11 = (local_number11 < local_number2);
  12989. @0001FF38:000F         local_number12 = (local_number4 - 1);
  12990. @0001FF47:001E         local_number12 = local_string2[local_number12];
  12991. @0001FF54:000D         local_number12 = (local_number12 = 32);
  12992. @0001FF63:0019         local_number11 = (local_number11 = local_number12);
  12993. @0001FF70:0004         if(local_number11) then // ref index: 1
  12994. @0001FF7C:000F            local_number3 = (local_number3 - 1);
  12995. @0001FF8B:0002         endif;
  12996. @0001FF8B:0002   label_1ff8b:
  12997. @0001FF8D:0007         local_number3 = (local_number3 + 1);
  12998. @0001FF9C:0005         goto label_1fc27;
  12999. @0001FFA5:0005      endif;
  13000. @0001FFA5:0005   label_1ffa5:
  13001. @0001FFA7:000C      local_number11 = (local_number5 >= local_number8);
  13002. @0001FFB4:0004      if(local_number11) then // ref index: 1
  13003. @0001FFC0:0007         local_number11 = (local_number8 + 4);
  13004. @0001FFCF:0031         Resize(local_string4, local_number11);
  13005. @0001FFD9:0006         local_number8 = LASTRESULT;
  13006. @0001FFE3:0009      endif;
  13007. @0001FFE3:0009   label_1ffe3:
  13008. @0001FFE5:001D      local_string4[local_number5] = 0;
  13009. @0001FFF4:000A      local_number11 = (local_number5 > 0);
  13010. @00020003:0004      if(local_number11) then // ref index: 1
  13011. @0002000F:0021         ListAddString(local_number1, local_string4, 0);
  13012. @00020020:0006         local_number11 = LASTRESULT;
  13013. @0002002A:0009         local_number11 = (local_number11 < 0);
  13014. @00020039:0004         if(local_number11) then // ref index: 1
  13015. @00020045:0027            // return coming
  13016. @00020049:0023            return -1;
  13017. @00020052:0003         endif;
  13018. @00020052:0003      endif;
  13019. @00020052:0003   label_20052:
  13020. @00020054:0027      // return coming
  13021. @00020058:0023      return 0;
  13022. @00020061:0026   end; // checksum: fffb83fb
  13023.  
  13024. @00020071:0006   label_20071:
  13025. @00020073:0022   function NUMBER StrLength(local_string1)
  13026. @00020073           NUMBER local_number1; 
  13027. @00020073
  13028. @00020073
  13029. @00020073        begin
  13030. @0002007C:0027      // return coming
  13031. @00020080:0020      lstrlen(local_string1); // dll: KERNEL32.dll
  13032. @00020089:0006      local_number1 = LASTRESULT;
  13033. @00020093:0023      return local_number1;
  13034. @0002009A:0026   end; // checksum: e7c3921
  13035.  
  13036. @000200A6:0007   label_200a6:
  13037. @000200A8:0022   function NUMBER StrLength(local_string1)
  13038. @000200A8           NUMBER local_number1, local_number2; 
  13039. @000200A8
  13040. @000200A8
  13041. @000200A8        begin
  13042. @000200B1:0032      SizeOf(local_string1);
  13043. @000200B8:0006      local_number1 = LASTRESULT;
  13044. @000200C2:000A      local_number2 = (local_number1 > 1024);
  13045. @000200D1:0004      if(local_number2) then // ref index: 1
  13046. @000200DD:0027         // return coming
  13047. @000200E1:0023         return local_number1;
  13048. @000200E8:0003      endif;
  13049. @000200E8:0003   label_200e8:
  13050. @000200EA:0027      // return coming
  13051. @000200EE:0023      return 1024;
  13052. @000200F7:0026   end; // checksum: 24a15
  13053.  
  13054. @00020103:0007   label_20103:
  13055. @00020105:0022   function NUMBER StrRemoveLastSlash(local_string1)
  13056. @00020105           NUMBER local_number1, local_number2; 
  13057. @00020105
  13058. @00020105
  13059. @00020105        begin
  13060. @0002010E:0028      StrLengthChars(local_string1);
  13061. @00020115:0006      local_number1 = LASTRESULT;
  13062. @0002011F:0009      local_number2 = (local_number1 < 2);
  13063. @0002012E:0004      if(local_number2) then // ref index: 1
  13064. @0002013A:0027         // return coming
  13065. @0002013E:0023         return 0;
  13066. @00020147:000A      endif;
  13067. @00020147:000A   label_20147:
  13068. @00020149:000F      local_number2 = (local_number1 - 1);
  13069. @00020158:001E      local_number2 = local_string1[local_number2];
  13070. @00020165:000D      local_number2 = (local_number2 = 92);
  13071. @00020174:0004      if(local_number2) then // ref index: 2
  13072. @00020180:000F         local_number2 = (local_number1 - 2);
  13073. @0002018F:001E         local_number2 = local_string1[local_number2];
  13074. @0002019C:000D         local_number2 = (local_number2 = 58);
  13075. @000201AB:0004         if(local_number2) then // ref index: 1
  13076. @000201B7:0027            // return coming
  13077. @000201BB:0023            return 0;
  13078. @000201C4:0002         endif;
  13079. @000201C4:0002   label_201c4:
  13080. @000201C6:000F         local_number2 = (local_number1 - 1);
  13081. @000201D5:001D         local_string1[local_number2] = 0;
  13082. @000201E4:0003      endif;
  13083. @000201E4:0003   label_201e4:
  13084. @000201E6:0027      // return coming
  13085. @000201EA:0023      return 0;
  13086. @000201F3:0026   end; // checksum: 38c1e
  13087.  
  13088. @000201FF:0006   label_201ff:
  13089. @00020201:0022   function NUMBER StrToUpper/StrToLower(local_string1, local_string2)
  13090. @00020201           NUMBER local_number1; 
  13091. @00020201
  13092. @00020201
  13093. @00020201        begin
  13094. @0002020A:0006      local_string1 = local_string2;
  13095. @00020214:000D      local_number1 = (local_string2 = "");
  13096. @00020221:0004      if(local_number1) then // ref index: 1
  13097. @0002022D:0027         // return coming
  13098. @00020231:0023         return 0;
  13099. @0002023A:0008      endif;
  13100. @0002023A:0008   label_2023a:
  13101. @0002023C:0021      StrLength(local_string1);
  13102. @00020245:0006      local_number1 = LASTRESULT;
  13103. @0002024F:0020      CharUpperBuffA(local_string1, local_number1); // dll: USER32.dll
  13104. @0002025B:0006      local_number1 = LASTRESULT;
  13105. @00020265:000B      local_number1 = (local_number1 <= 0);
  13106. @00020274:0004      if(local_number1) then // ref index: 1
  13107. @00020280:0027         // return coming
  13108. @00020284:0023         return -1;
  13109. @0002028D:0003      endif;
  13110. @0002028D:0003   label_2028d:
  13111. @0002028F:0027      // return coming
  13112. @00020293:0023      return 0;
  13113. @0002029C:0026   end; // checksum: dcdd1eba
  13114.  
  13115. @000202A8:0007   label_202a8:
  13116. @000202AA:0022   function NUMBER LongPathToQuote(local_string1, local_number1)
  13117. @000202AA           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6; 
  13118. @000202AA           STRING local_string2; 
  13119. @000202AA
  13120. @000202AA        begin
  13121. @000202B3:0028      StrLengthChars(local_string1);
  13122. @000202BA:0006      local_number2 = LASTRESULT;
  13123. @000202C4:000D      local_number5 = (local_number2 = 0);
  13124. @000202D3:0004      if(local_number5) then // ref index: 1
  13125. @000202DF:0027         // return coming
  13126. @000202E3:0023         return -2;
  13127. @000202EC:0006      endif;
  13128. @000202EC:0006   label_202ec:
  13129. @000202EE:0004      if(local_number1) then // ref index: 7
  13130. @000202FA:001E         local_number5 = local_string1[0];
  13131. @00020309:000D         local_number5 = (local_number5 = 34);
  13132. @00020318:0004         if(local_number5) then // ref index: 1
  13133. @00020324:0027            // return coming
  13134. @00020328:0023            return 0;
  13135. @00020331:0001         endif;
  13136. @00020331:0001   label_20331:
  13137. @00020333:0006         local_number3 = 0;
  13138. @0002033F:0007   label_2033f:
  13139. @00020341:0001         // switch/while/???
  13140. @00020345:0009         local_number5 = (local_number3 < local_number2);
  13141. @00020352:0004         if(local_number5) then // ref index: 2
  13142. @0002035E:001E            local_number5 = local_string1[local_number3];
  13143. @0002036B:000D            local_number5 = (local_number5 = 32);
  13144. @0002037A:0004            if(local_number5) then // ref index: 1
  13145. @00020386:0006               local_number4 = 1;
  13146. @00020392:0002            endif;
  13147. @00020392:0002   label_20392:
  13148. @00020394:0007            local_number3 = (local_number3 + 1);
  13149. @000203A3:0005            goto label_2033f;
  13150. @000203AC:000D         endif;
  13151. @000203AC:000D   label_203ac:
  13152. @000203AE:0004         if(local_number4) then // ref index: 2
  13153. @000203BA:0007            local_number5 = (local_number2 + 2);
  13154. @000203C9:0032            SizeOf(local_string1);
  13155. @000203D0:0006            local_number6 = LASTRESULT;
  13156. @000203DA:000C            local_number5 = (local_number5 >= local_number6);
  13157. @000203E7:0004            if(local_number5) then // ref index: 1
  13158. @000203F3:0007               local_number5 = (local_number2 + 2);
  13159. @00020402:0031               Resize(local_string1, local_number5);
  13160. @0002040C:0006               local_number5 = LASTRESULT;
  13161. @00020416:0009               local_number5 = (local_number5 < 0);
  13162. @00020425:0004               if(local_number5) then // ref index: 1
  13163. @00020431:0027                  // return coming
  13164. @00020435:0023                  return -1;
  13165. @0002043E:0004               endif;
  13166. @0002043E:0004            endif;
  13167. @0002043E:0004   label_2043e:
  13168. @00020440:0007            local_string2 = ("\"" + local_string1);
  13169. @0002044E:0007            local_string1 = (local_string2 + "\"");
  13170. @0002045C:0027            // return coming
  13171. @00020460:0023            return 0;
  13172. @00020469:0003         endif;
  13173. @00020469:0003   label_20469:
  13174. @0002046B:0027         // return coming
  13175. @0002046F:0023         return -1;
  13176. @00020478:0005         goto label_2052a;
  13177. @00020481:000C      endif;
  13178. @00020481:000C   label_20481:
  13179. @00020483:001E      local_number5 = local_string1[0];
  13180. @00020492:000D      local_number5 = (local_number5 = 34);
  13181. @000204A1:000F      local_number6 = (local_number2 - 1);
  13182. @000204B0:001E      local_number6 = local_string1[local_number6];
  13183. @000204BD:000D      local_number6 = (local_number6 = 34);
  13184. @000204CC:0019      local_number5 = (local_number5 = local_number6);
  13185. @000204D9:0004      if(local_number5) then // ref index: 1
  13186. @000204E5:0027         // return coming
  13187. @000204E9:000F         local_number5 = (local_number2 - 2);
  13188. @000204F8:0029         StrSub(local_string1, local_string1, 1, local_number5);
  13189. @0002050A:0006         local_number5 = LASTRESULT;
  13190. @00020514:0023         return local_number5;
  13191. @0002051B:0002      endif;
  13192. @0002051B:0002   label_2051b:
  13193. @0002051D:0027      // return coming
  13194. @00020521:0023      return 0;
  13195. @0002052A:0001   label_2052a:
  13196. @0002052C:0026   end; // checksum: 7833e
  13197.  
  13198. @00020538:0007   label_20538:
  13199. @0002053A:0022   function NUMBER LongPathToShortPath(local_string1)
  13200. @0002053A           NUMBER local_number1, local_number2, local_number3, local_number4; 
  13201. @0002053A           STRING local_string2; 
  13202. @0002053A
  13203. @0002053A        begin
  13204. @00020543:0021      StrLength(local_string1);
  13205. @0002054C:0006      local_number2 = LASTRESULT;
  13206. @00020556:000D      local_number3 = (local_string1 = "");
  13207. @00020563:0004      if(local_number3) then // ref index: 1
  13208. @0002056F:0027         // return coming
  13209. @00020573:0023         return -1;
  13210. @0002057C:0008      endif;
  13211. @0002057C:0008   label_2057c:
  13212. @0002057E:000A      local_number3 = (local_number2 > 1);
  13213. @0002058D:000F      local_number4 = (local_number2 - 1);
  13214. @0002059C:001E      local_number4 = local_string1[local_number4];
  13215. @000205A9:000D      local_number4 = (local_number4 = 92);
  13216. @000205B8:0019      local_number3 = (local_number3 = local_number4);
  13217. @000205C5:0004      if(local_number3) then // ref index: 1
  13218. @000205D1:000F         local_number3 = (local_number2 - 1);
  13219. @000205E0:001D         local_string1[local_number3] = 0;
  13220. @000205EF:000F      endif;
  13221. @000205EF:000F   label_205ef:
  13222. @000205F1:0006      local_string2 = local_string1;
  13223. @000205FB:0021      StrLength(local_string1);
  13224. @00020604:0006      local_number3 = LASTRESULT;
  13225. @0002060E:0020      GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  13226. @0002061D:0006      local_number1 = LASTRESULT;
  13227. @00020627:0004      if(local_number1) then // ref index: 3
  13228. @00020633:000D         local_number3 = (local_string1 = "");
  13229. @00020640:0004         if(local_number3) then // ref index: 2
  13230. @0002064C:0006            local_string1 = local_string2;
  13231. @00020656:0031            Resize(local_string1, local_number1);
  13232. @00020660:0006            local_number3 = LASTRESULT;
  13233. @0002066A:0009            local_number3 = (local_number3 < -1);
  13234. @00020679:0004            if(local_number3) then // ref index: 1
  13235. @00020685:0027               // return coming
  13236. @00020689:0023               return -1;
  13237. @00020692:0008            endif;
  13238. @00020692:0008   label_20692:
  13239. @00020694:0021            StrLength(local_string1);
  13240. @0002069D:0006            local_number3 = LASTRESULT;
  13241. @000206A7:0020            GetShortPathNameA(local_string1, local_string1, local_number3); // dll: KERNEL32.dll
  13242. @000206B6:0006            local_number3 = LASTRESULT;
  13243. @000206C0:000D            local_number3 = (local_number3 = 0);
  13244. @000206CF:0004            if(local_number3) then // ref index: 1
  13245. @000206DB:0027               // return coming
  13246. @000206DF:0023               return -1;
  13247. @000206E8:0002            endif;
  13248. @000206E8:0002         endif;
  13249. @000206E8:0002   label_206e8:
  13250. @000206EA:0027         // return coming
  13251. @000206EE:0023         return 0;
  13252. @000206F7:0003      endif;
  13253. @000206F7:0003   label_206f7:
  13254. @000206F9:0027      // return coming
  13255. @000206FD:0023      return -1;
  13256. @00020706:0026   end; // checksum: fffa68f7
  13257.  
  13258. @00020712:0005   label_20712:
  13259. @00020714:0022   function NUMBER LongPathFromShortPath(local_string1)
  13260. @00020714           NUMBER local_number1, local_number2, local_number3; 
  13261. @00020714
  13262. @00020714
  13263. @00020714        begin
  13264. @0002071D:000D      local_number3 = (local_string1 = "");
  13265. @0002072A:0004      if(local_number3) then // ref index: 1
  13266. @00020736:0027         // return coming
  13267. @0002073A:0023         return -1;
  13268. @00020743:0008      endif;
  13269. @00020743:0008   label_20743:
  13270. @00020745:0021      StrLength(local_string1);
  13271. @0002074E:0006      local_number1 = LASTRESULT;
  13272. @00020758:0020      PathGetLongFromShort(local_string1, local_string1, local_number1); // dll: ISRT.dll
  13273. @00020767:0006      local_number2 = LASTRESULT;
  13274. @00020771:000B      local_number3 = (local_number2 <= 0);
  13275. @00020780:0004      if(local_number3) then // ref index: 1
  13276. @0002078C:0027         // return coming
  13277. @00020790:0023         return local_number2;
  13278. @00020797:0006      endif;
  13279. @00020797:0006   label_20797:
  13280. @00020799:0031      Resize(local_string1, local_number2);
  13281. @000207A3:0006      local_number3 = LASTRESULT;
  13282. @000207AD:0009      local_number3 = (local_number3 < 0);
  13283. @000207BC:0004      if(local_number3) then // ref index: 1
  13284. @000207C8:0027         // return coming
  13285. @000207CC:0023         return -1;
  13286. @000207D5:0007      endif;
  13287. @000207D5:0007   label_207d5:
  13288. @000207D7:0027      // return coming
  13289. @000207DB:0021      StrLength(local_string1);
  13290. @000207E4:0006      local_number3 = LASTRESULT;
  13291. @000207EE:0020      PathGetLongFromShort(local_string1, local_string1, local_number3); // dll: ISRT.dll
  13292. @000207FD:0006      local_number3 = LASTRESULT;
  13293. @00020807:0023      return local_number3;
  13294. @0002080E:0026   end; // checksum: 1fd14
  13295.  
  13296. @0002081A:0005   label_2081a:
  13297. @0002081C:0022   function NUMBER Sprintf(local_string1, local_string2)
  13298. @0002081C           NUMBER local_number1, local_number2, local_number3, local_number4; 
  13299. @0002081C
  13300. @0002081C           OBJECT local_object1; 
  13301. @0002081C        begin
  13302. @00020825:0021      StrLength(local_string1);
  13303. @0002082E:0006      local_number2 = LASTRESULT;
  13304. @00020838:0020      _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  13305. @0002084A:0006      local_number1 = LASTRESULT;
  13306. @00020854:000E   label_20854:
  13307. @00020856:0001      // switch/while/???
  13308. @0002085A:000D      local_number3 = (local_number1 = -5);
  13309. @00020869:0009      local_number4 = (local_number2 < 100000);
  13310. @00020878:0019      local_number3 = (local_number3 = local_number4);
  13311. @00020885:0004      if(local_number3) then // ref index: 2
  13312. @00020891:0021         StrLength(local_string1);
  13313. @0002089A:0006         local_number3 = LASTRESULT;
  13314. @000208A4:0010         local_number3 = (local_number3 * 2);
  13315. @000208B3:0031         Resize(local_string1, local_number3);
  13316. @000208BD:0006         local_number3 = LASTRESULT;
  13317. @000208C7:0009         local_number3 = (local_number3 < 0);
  13318. @000208D6:0004         if(local_number3) then // ref index: 1
  13319. @000208E2:0027            // return coming
  13320. @000208E6:0023            return -1;
  13321. @000208EF:0005         endif;
  13322. @000208EF:0005   label_208ef:
  13323. @000208F1:0021         StrLength(local_string1);
  13324. @000208FA:0006         local_number2 = LASTRESULT;
  13325. @00020904:0020         _DoSprintf(local_string1, local_number2, local_string2, local_object1); // dll: ISRT.dll
  13326. @00020916:0006         local_number1 = LASTRESULT;
  13327. @00020920:0005         goto label_20854;
  13328. @00020929:0003      endif;
  13329. @00020929:0003   label_20929:
  13330. @0002092B:0027      // return coming
  13331. @0002092F:0023      return local_number1;
  13332. @00020936:0026   end; // checksum: fe7c42ea
  13333.  
  13334. @00020946:0007   label_20946:
  13335. @00020948:0022   function NUMBER function_440(local_string1)
  13336. @00020948           NUMBER local_number1, local_number2, local_number3, local_number4, local_number5; 
  13337. @00020948
  13338. @00020948
  13339. @00020948        begin
  13340. @00020951:0028      StrLengthChars(local_string1);
  13341. @00020958:0006      local_number2 = LASTRESULT;
  13342. @00020962:000D      local_number4 = (local_number2 = 0);
  13343. @00020971:0004      if(local_number4) then // ref index: 1
  13344. @0002097D:0027         // return coming
  13345. @00020981:0023         return 0;
  13346. @0002098A:0001      endif;
  13347. @0002098A:0001   label_2098a:
  13348. @0002098C:0006      local_number1 = 0;
  13349. @00020998:000D   label_20998:
  13350. @0002099A:0001      // switch/while/???
  13351. @0002099E:0009      local_number4 = (local_number1 < local_number2);
  13352. @000209AB:000D      local_number5 = (local_number3 = 0);
  13353. @000209BA:0019      local_number4 = (local_number4 = local_number5);
  13354. @000209C7:0004      if(local_number4) then // ref index: 3
  13355. @000209D3:001E         local_number4 = local_string1[local_number1];
  13356. @000209E0:000D         local_number4 = (local_number4 = 9);
  13357. @000209EF:001E         local_number5 = local_string1[local_number1];
  13358. @000209FC:000D         local_number5 = (local_number5 = 32);
  13359. @00020A0B:0018         local_number4 = (local_number4 || local_number5);
  13360. @00020A18:0004         if(local_number4) then // ref index: 1
  13361. @00020A24:0007            local_number1 = (local_number1 + 1);
  13362. @00020A33:0005            goto label_20a4a;
  13363. @00020A3C:0001         endif;
  13364. @00020A3C:0001   label_20a3c:
  13365. @00020A3E:0006         local_number3 = 1;
  13366. @00020A4A:0001   label_20a4a:
  13367. @00020A4C:0005         goto label_20998;
  13368. @00020A55:0003      endif;
  13369. @00020A55:0003   label_20a55:
  13370. @00020A57:000F      local_number4 = (local_number2 - local_number1);
  13371. @00020A64:0029      StrSub(local_string1, local_string1, local_number1, local_number4);
  13372. @00020A74:0006      local_number2 = LASTRESULT;
  13373. @00020A7E:000F   label_20a7e:
  13374. @00020A80:0001      // switch/while/???
  13375. @00020A84:000A      local_number4 = (local_number2 > 0);
  13376. @00020A93:000D      local_number5 = (local_number3 = 0);
  13377. @00020AA2:0019      local_number4 = (local_number4 = local_number5);
  13378. @00020AAF:0004      if(local_number4) then // ref index: 3
  13379. @00020ABB:000F         local_number4 = (local_number2 - 1);
  13380. @00020ACA:001E         local_number4 = local_string1[local_number4];
  13381. @00020AD7:000D         local_number4 = (local_number4 = 9);
  13382. @00020AE6:000F         local_number5 = (local_number2 - 1);
  13383. @00020AF5:001E         local_number5 = local_string1[local_number5];
  13384. @00020B02:000D         local_number5 = (local_number5 = 32);
  13385. @00020B11:0018         local_number4 = (local_number4 || local_number5);
  13386. @00020B1E:0004         if(local_number4) then // ref index: 1
  13387. @00020B2A:000F            local_number2 = (local_number2 - 1);
  13388. @00020B39:0005            goto label_20b50;
  13389. @00020B42:0001         endif;
  13390. @00020B42:0001   label_20b42:
  13391. @00020B44:0006         local_number3 = 1;
  13392. @00020B50:0001   label_20b50:
  13393. @00020B52:0005         goto label_20a7e;
  13394. @00020B5B:0004      endif;
  13395. @00020B5B:0004   label_20b5b:
  13396. @00020B5D:001D      local_string1[local_number2] = 0;
  13397. @00020B6C:0027      // return coming
  13398. @00020B70:0023      return 0;
  13399. @00020B79:0026   end; // checksum: 43434
  13400.  
  13401. @00020B85:000A   label_20b85:
  13402. @00020B87:0022   function NUMBER function_441(local_number1, local_string1)
  13403. @00020B87           NUMBER local_number2, local_number3, local_number4, local_number5; 
  13404. @00020B87
  13405. @00020B87
  13406. @00020B87        begin
  13407. @00020B90:0006      local_number1 = 0;
  13408. @00020B9C:000D      local_number3 = (local_string1 = "");
  13409. @00020BA9:0028      StrLengthChars(local_string1);
  13410. @00020BB0:0006      local_number4 = LASTRESULT;
  13411. @00020BBA:0009      local_number4 = (local_number4 < 2);
  13412. @00020BC9:0018      local_number3 = (local_number3 || local_number4);
  13413. @00020BD6:0004      if(local_number3) then // ref index: 1
  13414. @00020BE2:0027         // return coming
  13415. @00020BE6:0023         return 0;
  13416. @00020BEF:0009      endif;
  13417. @00020BEF:0009   label_20bef:
  13418. @00020BF1:001E      local_number3 = local_string1[0];
  13419. @00020C00:000D      local_number3 = (local_number3 = 48);
  13420. @00020C0F:001E      local_number4 = local_string1[1];
  13421. @00020C1E:000D      local_number4 = (local_number4 = 120);
  13422. @00020C2D:0019      local_number3 = (local_number3 = local_number4);
  13423. @00020C3A:0004      if(local_number3) then // ref index: 1
  13424. @00020C46:0028         StrLengthChars(local_string1);
  13425. @00020C4D:0006         local_number3 = LASTRESULT;
  13426. @00020C57:0029         StrSub(local_string1, local_string1, 2, local_number3);
  13427. @00020C69:0001      endif;
  13428. @00020C69:0001   label_20c69:
  13429. @00020C6B:0006      local_number2 = 0;
  13430. @00020C77:0009   label_20c77:
  13431. @00020C79:0001      // switch/while/???
  13432. @00020C7D:001E      local_number3 = local_string1[local_number2];
  13433. @00020C8A:000E      local_number3 = (local_number3 != 32);
  13434. @00020C99:001E      local_number4 = local_string1[local_number2];
  13435. @00020CA6:000E      local_number4 = (local_number4 != 0);
  13436. @00020CB5:0019      local_number3 = (local_number3 = local_number4);
  13437. @00020CC2:0004      if(local_number3) then // ref index: 15
  13438. @00020CCE:0001         // switch/while/???
  13439. @00020CD2:001E         local_number3 = local_string1[local_number2];
  13440. @00020CDF:0005   label_20cdf:
  13441. @00020CE1:000D         local_number4 = (local_number3 = 65);
  13442. @00020CF0:0004         if(local_number4) then // ref index: 1
  13443. @00020CFC:0010            local_number4 = (local_number1 * 16);
  13444. @00020D0B:0007            local_number1 = (local_number4 + 10);
  13445. @00020D1A:0005            goto label_21049;
  13446. @00020D23:0005         endif;
  13447. @00020D23:0005   label_20d23:
  13448. @00020D25:000D         local_number4 = (local_number3 = 97);
  13449. @00020D34:0004         if(local_number4) then // ref index: 1
  13450. @00020D40:0010            local_number4 = (local_number1 * 16);
  13451. @00020D4F:0007            local_number1 = (local_number4 + 10);
  13452. @00020D5E:0005            goto label_21049;
  13453. @00020D67:0005         endif;
  13454. @00020D67:0005   label_20d67:
  13455. @00020D69:000D         local_number4 = (local_number3 = 66);
  13456. @00020D78:0004         if(local_number4) then // ref index: 1
  13457. @00020D84:0010            local_number4 = (local_number1 * 16);
  13458. @00020D93:0007            local_number1 = (local_number4 + 11);
  13459. @00020DA2:0005            goto label_21049;
  13460. @00020DAB:0005         endif;
  13461. @00020DAB:0005   label_20dab:
  13462. @00020DAD:000D         local_number4 = (local_number3 = 98);
  13463. @00020DBC:0004         if(local_number4) then // ref index: 1
  13464. @00020DC8:0010            local_number4 = (local_number1 * 16);
  13465. @00020DD7:0007            local_number1 = (local_number4 + 11);
  13466. @00020DE6:0005            goto label_21049;
  13467. @00020DEF:0005         endif;
  13468. @00020DEF:0005   label_20def:
  13469. @00020DF1:000D         local_number4 = (local_number3 = 67);
  13470. @00020E00:0004         if(local_number4) then // ref index: 1
  13471. @00020E0C:0010            local_number4 = (local_number1 * 16);
  13472. @00020E1B:0007            local_number1 = (local_number4 + 12);
  13473. @00020E2A:0005            goto label_21049;
  13474. @00020E33:0005         endif;
  13475. @00020E33:0005   label_20e33:
  13476. @00020E35:000D         local_number4 = (local_number3 = 99);
  13477. @00020E44:0004         if(local_number4) then // ref index: 1
  13478. @00020E50:0010            local_number4 = (local_number1 * 16);
  13479. @00020E5F:0007            local_number1 = (local_number4 + 12);
  13480. @00020E6E:0005            goto label_21049;
  13481. @00020E77:0005         endif;
  13482. @00020E77:0005   label_20e77:
  13483. @00020E79:000D         local_number4 = (local_number3 = 68);
  13484. @00020E88:0004         if(local_number4) then // ref index: 1
  13485. @00020E94:0010            local_number4 = (local_number1 * 16);
  13486. @00020EA3:0007            local_number1 = (local_number4 + 13);
  13487. @00020EB2:0005            goto label_21049;
  13488. @00020EBB:0005         endif;
  13489. @00020EBB:0005   label_20ebb:
  13490. @00020EBD:000D         local_number4 = (local_number3 = 100);
  13491. @00020ECC:0004         if(local_number4) then // ref index: 1
  13492. @00020ED8:0010            local_number4 = (local_number1 * 16);
  13493. @00020EE7:0007            local_number1 = (local_number4 + 13);
  13494. @00020EF6:0005            goto label_21049;
  13495. @00020EFF:0005         endif;
  13496. @00020EFF:0005   label_20eff:
  13497. @00020F01:000D         local_number4 = (local_number3 = 69);
  13498. @00020F10:0004         if(local_number4) then // ref index: 1
  13499. @00020F1C:0010            local_number4 = (local_number1 * 16);
  13500. @00020F2B:0007            local_number1 = (local_number4 + 14);
  13501. @00020F3A:0005            goto label_21049;
  13502. @00020F43:0005         endif;
  13503. @00020F43:0005   label_20f43:
  13504. @00020F45:000D         local_number4 = (local_number3 = 101);
  13505. @00020F54:0004         if(local_number4) then // ref index: 1
  13506. @00020F60:0010            local_number4 = (local_number1 * 16);
  13507. @00020F6F:0007            local_number1 = (local_number4 + 14);
  13508. @00020F7E:0005            goto label_21049;
  13509. @00020F87:0005         endif;
  13510. @00020F87:0005   label_20f87:
  13511. @00020F89:000D         local_number4 = (local_number3 = 70);
  13512. @00020F98:0004         if(local_number4) then // ref index: 1
  13513. @00020FA4:0010            local_number4 = (local_number1 * 16);
  13514. @00020FB3:0007            local_number1 = (local_number4 + 15);
  13515. @00020FC2:0005            goto label_21049;
  13516. @00020FCB:0005         endif;
  13517. @00020FCB:0005   label_20fcb:
  13518. @00020FCD:000D         local_number4 = (local_number3 = 102);
  13519. @00020FDC:0004         if(local_number4) then // ref index: 1
  13520. @00020FE8:0010            local_number4 = (local_number1 * 16);
  13521. @00020FF7:0007            local_number1 = (local_number4 + 15);
  13522. @00021006:0005            goto label_21049;
  13523. @0002100F:0004         endif;
  13524. @0002100F:0004   label_2100f:
  13525. @00021011:0010         local_number4 = (local_number1 * 16);
  13526. @00021020:001E         local_number5 = local_string1[local_number2];
  13527. @0002102D:000F         local_number5 = (local_number5 - 48);
  13528. @0002103C:0007         local_number1 = (local_number4 + local_number5);
  13529. @00021049:0002   label_21049:
  13530. @0002104B:0007         local_number2 = (local_number2 + 1);
  13531. @0002105A:0005         goto label_20c77;
  13532. @00021063:0003      endif;
  13533. @00021063:0003   label_21063:
  13534. @00021065:0027      // return coming
  13535. @00021069:0023      return 1;
  13536. @00021072:0026   end; // checksum: ffff5ff4
  13537.  
  13538. @0002107E:0004   label_2107e:
  13539. @00021080:0022   function STRING function_449()
  13540. @00021080
  13541. @00021080
  13542. @00021080
  13543. @00021080        begin
  13544. @00021089:0027      // return coming
  13545. @0002108D:0023      return global_string29;
  13546. @00021094:0026   end; // checksum: 11325
  13547.  
  13548. @000210A0:0004   label_210a0:
  13549. @000210A2:0022   function STRING function_450()
  13550. @000210A2
  13551. @000210A2
  13552. @000210A2
  13553. @000210A2        begin
  13554. @000210AB:0027      // return coming
  13555. @000210AF:0023      return global_string28;
  13556. @000210B6:0026   end; // checksum: 11325
  13557.  
  13558. @000210C2:0004   label_210c2:
  13559. @000210C4:0022   function STRING function_451()
  13560. @000210C4
  13561. @000210C4
  13562. @000210C4
  13563. @000210C4        begin
  13564. @000210CD:0027      // return coming
  13565. @000210D1:0023      return global_string25;
  13566. @000210D8:0026   end; // checksum: 11325
  13567.  
  13568. @000210E4:0004   label_210e4:
  13569. @000210E6:0022   function STRING function_452()
  13570. @000210E6
  13571. @000210E6
  13572. @000210E6
  13573. @000210E6        begin
  13574. @000210EF:0027      // return coming
  13575. @000210F3:0023      return global_string23;
  13576. @000210FA:0026   end; // checksum: 11325
  13577.  
  13578. @00021106:0004   label_21106:
  13579. @00021108:0022   function STRING function_453()
  13580. @00021108
  13581. @00021108
  13582. @00021108
  13583. @00021108        begin
  13584. @00021111:0027      // return coming
  13585. @00021115:0023      return global_string18;
  13586. @0002111C:0026   end; // checksum: 11325
  13587.  
  13588. @00021128:0004   label_21128:
  13589. @0002112A:0022   function STRING function_454()
  13590. @0002112A
  13591. @0002112A
  13592. @0002112A
  13593. @0002112A        begin
  13594. @00021133:0027      // return coming
  13595. @00021137:0023      return global_string20;
  13596. @0002113E:0026   end; // checksum: 11325
  13597.  
  13598. @0002114A:0004   label_2114a:
  13599. @0002114C:0022   function STRING function_455()
  13600. @0002114C
  13601. @0002114C
  13602. @0002114C
  13603. @0002114C        begin
  13604. @00021155:0027      // return coming
  13605. @00021159:0023      return global_string32;
  13606. @00021160:0026   end; // checksum: 11325
  13607.  
  13608. @0002116C:0004   label_2116c:
  13609. @0002116E:0022   function NUMBER function_456()
  13610. @0002116E
  13611. @0002116E
  13612. @0002116E
  13613. @0002116E        begin
  13614. @00021177:0027      // return coming
  13615. @0002117B:0023      return global_number29;
  13616. @00021182:0026   end; // checksum: 11324
  13617.  
  13618. @0002118E:0004   label_2118e:
  13619. @00021190:0022   function STRING function_457()
  13620. @00021190
  13621. @00021190
  13622. @00021190
  13623. @00021190        begin
  13624. @00021199:0027      // return coming
  13625. @0002119D:0023      return global_string22;
  13626. @000211A4:0026   end; // checksum: 11325
  13627.  
  13628. @000211B0:0004   label_211b0:
  13629. @000211B2:0022   function STRING function_458()
  13630. @000211B2
  13631. @000211B2
  13632. @000211B2
  13633. @000211B2        begin
  13634. @000211BB:0027      // return coming
  13635. @000211BF:0023      return global_string35;
  13636. @000211C6:0026   end; // checksum: 11325
  13637.  
  13638. @000211D2:0004   label_211d2:
  13639. @000211D4:0022   function NUMBER function_459()
  13640. @000211D4
  13641. @000211D4
  13642. @000211D4
  13643. @000211D4        begin
  13644. @000211DD:0027      // return coming
  13645. @000211E1:0023      return global_number30;
  13646. @000211E8:0026   end; // checksum: 11324
  13647.  
  13648. @000211F4:0004   label_211f4:
  13649. @000211F6:0022   function STRING function_460()
  13650. @000211F6
  13651. @000211F6
  13652. @000211F6
  13653. @000211F6        begin
  13654. @000211FF:0027      // return coming
  13655. @00021203:0023      return global_string31;
  13656. @0002120A:0026   end; // checksum: 11325
  13657.  
  13658. @00021216:0005   label_21216:
  13659. @00021218:0022   function VARIANT function_461()
  13660. @00021218
  13661. @00021218
  13662. @00021218           OBJECT local_object1; 
  13663. @00021218        begin
  13664. @00021221:0020      __GetLog(global_number34, local_object1); // dll: ISRT.dll
  13665. @0002122D:0027      // return coming
  13666. @00021231:0023      return local_object1;
  13667. @00021238:0026   end; // checksum: 567e5f41
  13668.  
  13669. @00021248:0009   label_21248:
  13670. @0002124A:0022   function VARIANT function_462()
  13671. @0002124A
  13672. @0002124A
  13673. @0002124A           OBJECT local_object1, local_object2; 
  13674. @0002124A        begin
  13675. @00021253:0020      __GetMainWindow(global_number34, local_object1); // dll: ISRT.dll
  13676. @0002125F:0027      // return coming
  13677. @00021263:0035      local_object1.CreateMultiMedia;
  13678. @0002127D:0006      local_object2 = LASTRESULT;
  13679. @00021287:0023      return local_object2;
  13680. @0002128E:0006      local_object2 = NOTHING;
  13681. @00021298:0024      return;
  13682. @0002129C:0026   end; // checksum: 8541053
  13683.  
  13684. @000212B0:0009   label_212b0:
  13685. @000212B2:0022   function VARIANT function_463(local_string1)
  13686. @000212B2
  13687. @000212B2
  13688. @000212B2           OBJECT local_object1, local_object2; 
  13689. @000212B2        begin
  13690. @000212BB:0020      __GetMainWindow(global_number34, local_object1); // dll: ISRT.dll
  13691. @000212C7:0036      try // ref index 1: 1 ref index 2: 2
  13692. @000212D5:0027         // return coming
  13693. @000212D9:0035         local_object1.CreateBillboards(local_string1);
  13694. @000212F6:0006         local_object2 = LASTRESULT;
  13695. @00021300:0023         return local_object2;
  13696. @00021307:0006         local_object2 = NOTHING;
  13697. @00021311:0037      catch
  13698. @00021315:0003   label_21315:
  13699. @00021317:0027         // return coming
  13700. @0002131B:0023         return NOTHING;
  13701. @00021322:0038      endcatch;
  13702. @00021326:0002   label_21326:
  13703. @00021328:0024      return;
  13704. @0002132C:0026   end; // checksum: 878376e
  13705.  
  13706. @00021340:000B   label_21340:
  13707. @00021342:0022   function NUMBER VarSave(local_number1)
  13708. @00021342           NUMBER local_number2, local_number3; 
  13709. @00021342
  13710. @00021342
  13711. @00021342        begin
  13712. @0002134B:000D      local_number2 = (global_number60 = 0);
  13713. @0002135A:000D      local_number3 = (global_number60 = -1);
  13714. @00021369:0018      local_number2 = (local_number2 || local_number3);
  13715. @00021376:000D      local_number3 = (global_number61 = 0);
  13716. @00021385:0018      local_number2 = (local_number2 || local_number3);
  13717. @00021392:000D      local_number3 = (global_number61 = -1);
  13718. @000213A1:0018      local_number2 = (local_number2 || local_number3);
  13719. @000213AE:0004      if(local_number2) then // ref index: 1
  13720. @000213BA:0027         // return coming
  13721. @000213BE:0023         return -1;
  13722. @000213C7:0008      endif;
  13723. @000213C7:0008   label_213c7:
  13724. @000213C9:000D      local_number2 = (local_number1 = 65536);
  13725. @000213D8:0004      if(local_number2) then // ref index: 2
  13726. @000213E4:0021         ListAddString(global_number60, global_string8, 1);
  13727. @000213F5:0006         local_number2 = LASTRESULT;
  13728. @000213FF:0009         local_number2 = (local_number2 < 0);
  13729. @0002140E:0004         if(local_number2) then // ref index: 1
  13730. @0002141A:0027            // return coming
  13731. @0002141E:0023            return -1;
  13732. @00021427:0006         endif;
  13733. @00021427:0006   label_21427:
  13734. @00021429:0021         ListAddString(global_number61, global_string9, 1);
  13735. @0002143A:0006         local_number2 = LASTRESULT;
  13736. @00021444:0009         local_number2 = (local_number2 < 0);
  13737. @00021453:0004         if(local_number2) then // ref index: 1
  13738. @0002145F:0027            // return coming
  13739. @00021463:0023            return -1;
  13740. @0002146C:0003         endif;
  13741. @0002146C:0003      endif;
  13742. @0002146C:0003   label_2146c:
  13743. @0002146E:0027      // return coming
  13744. @00021472:0023      return 0;
  13745. @0002147B:0026   end; // checksum: fefec4c8
  13746.  
  13747. @00021487:000B   label_21487:
  13748. @00021489:0022   function NUMBER VarRestore/VarSave(local_number1)
  13749. @00021489           NUMBER local_number2, local_number3; 
  13750. @00021489           STRING local_string1; 
  13751. @00021489
  13752. @00021489        begin
  13753. @00021492:000D      local_number2 = (global_number60 = 0);
  13754. @000214A1:000D      local_number3 = (global_number60 = -1);
  13755. @000214B0:0018      local_number2 = (local_number2 || local_number3);
  13756. @000214BD:000D      local_number3 = (global_number61 = 0);
  13757. @000214CC:0018      local_number2 = (local_number2 || local_number3);
  13758. @000214D9:000D      local_number3 = (global_number61 = -1);
  13759. @000214E8:0018      local_number2 = (local_number2 || local_number3);
  13760. @000214F5:0004      if(local_number2) then // ref index: 1
  13761. @00021501:0027         // return coming
  13762. @00021505:0023         return -1;
  13763. @0002150E:0008      endif;
  13764. @0002150E:0008   label_2150e:
  13765. @00021510:000D      local_number2 = (local_number1 = 65536);
  13766. @0002151F:0004      if(local_number2) then // ref index: 3
  13767. @0002152B:0021         ListGetFirstString(global_number60, local_string1);
  13768. @00021537:0006         local_number2 = LASTRESULT;
  13769. @00021541:0009         local_number2 = (local_number2 < 0);
  13770. @00021550:0004         if(local_number2) then // ref index: 1
  13771. @0002155C:0027            // return coming
  13772. @00021560:0023            return -1;
  13773. @00021569:0008         endif;
  13774. @00021569:0008   label_21569:
  13775. @0002156B:0006         global_string8 = local_string1;
  13776. @00021575:0021         ListDeleteString/ListDeleteItem(global_number60);
  13777. @0002157E:0021         ListGetFirstString(global_number61, local_string1);
  13778. @0002158A:0006         local_number2 = LASTRESULT;
  13779. @00021594:0009         local_number2 = (local_number2 < 0);
  13780. @000215A3:0004         if(local_number2) then // ref index: 1
  13781. @000215AF:0027            // return coming
  13782. @000215B3:0023            return -1;
  13783. @000215BC:0002         endif;
  13784. @000215BC:0002   label_215bc:
  13785. @000215BE:0006         global_string9 = local_string1;
  13786. @000215C8:0021         ListDeleteString/ListDeleteItem(global_number61);
  13787. @000215D1:0003      endif;
  13788. @000215D1:0003   label_215d1:
  13789. @000215D3:0027      // return coming
  13790. @000215D7:0023      return 0;
  13791. @000215E0:0026   end; // checksum: fefeabc8
  13792.  
  13793. @000215EC:0007   label_215ec:
  13794. @000215EE:0022   function NUMBER function_466()
  13795. @000215EE           NUMBER local_number1, local_number2; 
  13796. @000215EE
  13797. @000215EE
  13798. @000215EE        begin
  13799. @000215F7:0021      function_396();
  13800. @000215FD:0006      local_number2 = LASTRESULT;
  13801. @00021607:000D      local_number2 = (local_number2 = 0);
  13802. @00021616:0004      if(local_number2) then // ref index: 1
  13803. @00021622:0006         local_number1 = 2;
  13804. @0002162E:0005         goto label_21645;
  13805. @00021637:0001      endif;
  13806. @00021637:0001   label_21637:
  13807. @00021639:0006      local_number1 = 23;
  13808. @00021645:0005   label_21645:
  13809. @00021647:0020      PathGetSpecialFolder(local_number1, global_string28, 1024); // dll: ISRT.dll
  13810. @00021658:0014      global_string28 = (global_string28 ^ "");
  13811. @00021665:0027      // return coming
  13812. @00021669:0023      return 0;
  13813. @00021672:0026   end; // checksum: 1b13aa17
  13814.  
  13815. @0002167E:0007   label_2167e:
  13816. @00021680:0022   function NUMBER function_467()
  13817. @00021680           NUMBER local_number1, local_number2; 
  13818. @00021680
  13819. @00021680
  13820. @00021680        begin
  13821. @00021689:0021      function_396();
  13822. @0002168F:0006      local_number2 = LASTRESULT;
  13823. @00021699:000D      local_number2 = (local_number2 = 0);
  13824. @000216A8:0004      if(local_number2) then // ref index: 1
  13825. @000216B4:0006         local_number1 = 7;
  13826. @000216C0:0005         goto label_216d7;
  13827. @000216C9:0001      endif;
  13828. @000216C9:0001   label_216c9:
  13829. @000216CB:0006      local_number1 = 24;
  13830. @000216D7:0005   label_216d7:
  13831. @000216D9:0020      PathGetSpecialFolder(local_number1, global_string27, 1024); // dll: ISRT.dll
  13832. @000216EA:0014      global_string27 = (global_string27 ^ "");
  13833. @000216F7:0027      // return coming
  13834. @000216FB:0023      return 0;
  13835. @00021704:0026   end; // checksum: 1b13a017
  13836.  
  13837. @00021710:0007   label_21710:
  13838. @00021712:0022   function NUMBER function_468()
  13839. @00021712           NUMBER local_number1, local_number2; 
  13840. @00021712
  13841. @00021712
  13842. @00021712        begin
  13843. @0002171B:0021      function_396();
  13844. @00021721:0006      local_number2 = LASTRESULT;
  13845. @0002172B:000D      local_number2 = (local_number2 = 0);
  13846. @0002173A:0004      if(local_number2) then // ref index: 1
  13847. @00021746:0006         local_number1 = 11;
  13848. @00021752:0005         goto label_21769;
  13849. @0002175B:0001      endif;
  13850. @0002175B:0001   label_2175b:
  13851. @0002175D:0006      local_number1 = 22;
  13852. @00021769:0005   label_21769:
  13853. @0002176B:0020      PathGetSpecialFolder(local_number1, global_string26, 1024); // dll: ISRT.dll
  13854. @0002177C:0014      global_string26 = (global_string26 ^ "");
  13855. @00021789:0027      // return coming
  13856. @0002178D:0023      return 0;
  13857. @00021796:0026   end; // checksum: 1b13a217
  13858.  
  13859. @000217A2:0007   label_217a2:
  13860. @000217A4:0022   function NUMBER function_469()
  13861. @000217A4           NUMBER local_number1, local_number2; 
  13862. @000217A4
  13863. @000217A4
  13864. @000217A4        begin
  13865. @000217AD:0021      function_396();
  13866. @000217B3:0006      local_number2 = LASTRESULT;
  13867. @000217BD:000D      local_number2 = (local_number2 = 0);
  13868. @000217CC:0004      if(local_number2) then // ref index: 1
  13869. @000217D8:0006         local_number1 = 16;
  13870. @000217E4:0005         goto label_217fb;
  13871. @000217ED:0001      endif;
  13872. @000217ED:0001   label_217ed:
  13873. @000217EF:0006      local_number1 = 25;
  13874. @000217FB:0005   label_217fb:
  13875. @000217FD:0020      PathGetSpecialFolder(local_number1, global_string25, 1024); // dll: ISRT.dll
  13876. @0002180E:0014      global_string25 = (global_string25 ^ "");
  13877. @0002181B:0027      // return coming
  13878. @0002181F:0023      return 0;
  13879. @00021828:0026   end; // checksum: 1b13b617
  13880.  
  13881. @00021834:0006   label_21834:
  13882. @00021836:0022   function NUMBER function_470()
  13883. @00021836
  13884. @00021836
  13885. @00021836
  13886. @00021836        begin
  13887. @0002183F:0020      _GetSupportDir(global_number34, global_string22, 1024); // dll: ISRT.dll
  13888. @00021850:0014      global_string22 = (global_string22 ^ "");
  13889. @0002185D:0027      // return coming
  13890. @00021861:0023      return 0;
  13891. @0002186A:0026   end; // checksum: 14305277
  13892.  
  13893. @00021876:0009   label_21876:
  13894. @00021878:0022   function VARIANT function_471(local_number1)
  13895. @00021878           NUMBER local_number2; 
  13896. @00021878
  13897. @00021878           OBJECT local_object1; 
  13898. @00021878        begin
  13899. @00021881:000D      local_number2 = (local_number1 = global_number62);
  13900. @0002188E:0004      if(local_number2) then // ref index: 1
  13901. @0002189A:0027         // return coming
  13902. @0002189E:0035         global_object4.Value(SHELL_OBJECT_FOLDER);
  13903. @000218C3:0006         local_object1 = LASTRESULT;
  13904. @000218CD:0023         return local_object1;
  13905. @000218D4:0006         local_object1 = NOTHING;
  13906. @000218DE:0005         goto label_21bc9;
  13907. @000218E7:0008      endif;
  13908. @000218E7:0008   label_218e7:
  13909. @000218E9:000D      local_number2 = (local_number1 = global_number63);
  13910. @000218F6:0004      if(local_number2) then // ref index: 1
  13911. @00021902:0027         // return coming
  13912. @00021906:0035         global_object4.Value(TARGETDIR);
  13913. @00021921:0006         local_object1 = LASTRESULT;
  13914. @0002192B:0023         return local_object1;
  13915. @00021932:0006         local_object1 = NOTHING;
  13916. @0002193C:0005         goto label_21bc9;
  13917. @00021945:0008      endif;
  13918. @00021945:0008   label_21945:
  13919. @00021947:000D      local_number2 = (local_number1 = global_number64);
  13920. @00021954:0004      if(local_number2) then // ref index: 1
  13921. @00021960:0027         // return coming
  13922. @00021964:0035         global_object6.Value(SRCDIR);
  13923. @0002197C:0006         local_object1 = LASTRESULT;
  13924. @00021986:0023         return local_object1;
  13925. @0002198D:0006         local_object1 = NOTHING;
  13926. @00021997:0005         goto label_21bc9;
  13927. @000219A0:0008      endif;
  13928. @000219A0:0008   label_219a0:
  13929. @000219A2:000D      local_number2 = (local_number1 = global_number65);
  13930. @000219AF:0004      if(local_number2) then // ref index: 1
  13931. @000219BB:0027         // return coming
  13932. @000219BF:0035         global_object4.Value(DISK1TARGET);
  13933. @000219DC:0006         local_object1 = LASTRESULT;
  13934. @000219E6:0023         return local_object1;
  13935. @000219ED:0006         local_object1 = NOTHING;
  13936. @000219F7:0005         goto label_21bc9;
  13937. @00021A00:0008      endif;
  13938. @00021A00:0008   label_21a00:
  13939. @00021A02:000D      local_number2 = (local_number1 = global_number66);
  13940. @00021A0F:0004      if(local_number2) then // ref index: 1
  13941. @00021A1B:0027         // return coming
  13942. @00021A1F:0035         global_object7.NeedReboot;
  13943. @00021A33:0006         local_object1 = LASTRESULT;
  13944. @00021A3D:0023         return local_object1;
  13945. @00021A44:0006         local_object1 = NOTHING;
  13946. @00021A4E:0005         goto label_21bc9;
  13947. @00021A57:0008      endif;
  13948. @00021A57:0008   label_21a57:
  13949. @00021A59:000D      local_number2 = (local_number1 = global_number67);
  13950. @00021A66:0004      if(local_number2) then // ref index: 1
  13951. @00021A72:0027         // return coming
  13952. @00021A76:0035         global_object4.Value(UNINST);
  13953. @00021A8E:0006         local_object1 = LASTRESULT;
  13954. @00021A98:0023         return local_object1;
  13955. @00021A9F:0006         local_object1 = NOTHING;
  13956. @00021AA9:0005         goto label_21bc9;
  13957. @00021AB2:0008      endif;
  13958. @00021AB2:0008   label_21ab2:
  13959. @00021AB4:000D      local_number2 = (local_number1 = global_number68);
  13960. @00021AC1:0004      if(local_number2) then // ref index: 1
  13961. @00021ACD:0027         // return coming
  13962. @00021AD1:0035         global_object4.Value(UNINSTALL_STRING);
  13963. @00021AF3:0006         local_object1 = LASTRESULT;
  13964. @00021AFD:0023         return local_object1;
  13965. @00021B04:0006         local_object1 = NOTHING;
  13966. @00021B0E:0005         goto label_21bc9;
  13967. @00021B17:0008      endif;
  13968. @00021B17:0008   label_21b17:
  13969. @00021B19:000D      local_number2 = (local_number1 = global_number69);
  13970. @00021B26:0004      if(local_number2) then // ref index: 1
  13971. @00021B32:0027         // return coming
  13972. @00021B36:0035         global_object4.Value(TARGETDISK);
  13973. @00021B52:0006         local_object1 = LASTRESULT;
  13974. @00021B5C:0023         return local_object1;
  13975. @00021B63:0006         local_object1 = NOTHING;
  13976. @00021B6D:0005         goto label_21bc9;
  13977. @00021B76:0007      endif;
  13978. @00021B76:0007   label_21b76:
  13979. @00021B78:000D      local_number2 = (local_number1 = global_number70);
  13980. @00021B85:0004      if(local_number2) then // ref index: 1
  13981. @00021B91:0027         // return coming
  13982. @00021B95:0035         global_object6.Value(SRCDISK);
  13983. @00021BAE:0006         local_object1 = LASTRESULT;
  13984. @00021BB8:0023         return local_object1;
  13985. @00021BBF:0006         local_object1 = NOTHING;
  13986. @00021BC9:0002      endif;
  13987. @00021BC9:0002   label_21bc9:
  13988. @00021BCB:0024      return;
  13989. @00021BCF:0026   end; // checksum: 105a5619
  13990.  
  13991. @00021BDF:0005   label_21bdf:
  13992. @00021BE1:0022   function void function_472(local_number1, local_object1)
  13993. @00021BE1           NUMBER local_number2; 
  13994. @00021BE1
  13995. @00021BE1
  13996. @00021BE1        begin
  13997. @00021BEA:000D      local_number2 = (local_number1 = global_number62);
  13998. @00021BF7:0004      if(local_number2) then // ref index: 1
  13999. @00021C03:0033         global_object4.Value = SHELL_OBJECT_FOLDER = local_object1;
  14000. @00021C2B:0005         goto label_21db3;
  14001. @00021C34:0004      endif;
  14002. @00021C34:0004   label_21c34:
  14003. @00021C36:000D      local_number2 = (local_number1 = global_number63);
  14004. @00021C43:0004      if(local_number2) then // ref index: 1
  14005. @00021C4F:0033         global_object4.Value = TARGETDIR = local_object1;
  14006. @00021C6D:0005         goto label_21db3;
  14007. @00021C76:0004      endif;
  14008. @00021C76:0004   label_21c76:
  14009. @00021C78:000D      local_number2 = (local_number1 = global_number64);
  14010. @00021C85:0004      if(local_number2) then // ref index: 1
  14011. @00021C91:0033         global_object6.Value = SRCDIR = local_object1;
  14012. @00021CAC:0005         goto label_21db3;
  14013. @00021CB5:0004      endif;
  14014. @00021CB5:0004   label_21cb5:
  14015. @00021CB7:000D      local_number2 = (local_number1 = global_number65);
  14016. @00021CC4:0004      if(local_number2) then // ref index: 1
  14017. @00021CD0:0033         global_object4.Value = DISK1TARGET = local_object1;
  14018. @00021CF0:0005         goto label_21db3;
  14019. @00021CF9:0004      endif;
  14020. @00021CF9:0004   label_21cf9:
  14021. @00021CFB:000D      local_number2 = (local_number1 = global_number66);
  14022. @00021D08:0004      if(local_number2) then // ref index: 1
  14023. @00021D14:0033         global_object7.NeedReboot = local_object1;
  14024. @00021D2B:0005         goto label_21db3;
  14025. @00021D34:0004      endif;
  14026. @00021D34:0004   label_21d34:
  14027. @00021D36:000D      local_number2 = (local_number1 = global_number67);
  14028. @00021D43:0004      if(local_number2) then // ref index: 1
  14029. @00021D4F:0033         global_object4.Value = UNINST = local_object1;
  14030. @00021D6A:0005         goto label_21db3;
  14031. @00021D73:0003      endif;
  14032. @00021D73:0003   label_21d73:
  14033. @00021D75:000D      local_number2 = (local_number1 = global_number68);
  14034. @00021D82:0004      if(local_number2) then // ref index: 1
  14035. @00021D8E:0033         global_object4.Value = UNINSTALL_STRING = local_object1;
  14036. @00021DB3:0002      endif;
  14037. @00021DB3:0002   label_21db3:
  14038. @00021DB5:0024      return;
  14039. @00021DB9:0026   end; // checksum: 4012c644
  14040.  
  14041. @00021DC9:0015   label_21dc9:
  14042. @00021DCB:0022   function NUMBER function_473()
  14043. @00021DCB
  14044. @00021DCB
  14045. @00021DCB
  14046. @00021DCB        begin
  14047. @00021DD4:003B      _unknown_ global_string7, 471, 472
  14048. @00021DE5:0006      global_number62 = LASTRESULT;
  14049. @00021DEF:003B      _unknown_ global_string8, 471, 472
  14050. @00021E00:0006      global_number63 = LASTRESULT;
  14051. @00021E0A:003B      _unknown_ global_string9, 471, 472
  14052. @00021E1B:0006      global_number64 = LASTRESULT;
  14053. @00021E25:003B      _unknown_ global_string10, 471, 472
  14054. @00021E36:0006      global_number65 = LASTRESULT;
  14055. @00021E40:003B      _unknown_ global_string12, 471, 472
  14056. @00021E51:0006      global_number68 = LASTRESULT;
  14057. @00021E5B:003B      _unknown_ global_string11, 471, 472
  14058. @00021E6C:0006      global_number67 = LASTRESULT;
  14059. @00021E76:003B      _unknown_ global_string34, 471, 472
  14060. @00021E87:0006      global_number69 = LASTRESULT;
  14061. @00021E91:003B      _unknown_ global_string35, 471, 472
  14062. @00021EA2:0006      global_number70 = LASTRESULT;
  14063. @00021EAC:003B      _unknown_ global_number16, 471, 472
  14064. @00021EBD:0006      global_number66 = LASTRESULT;
  14065. @00021EC7:0024      return;
  14066. @00021ECB:0026   end; // checksum: 1d82f33
  14067.  
  14068. @00021ED7:001E   label_21ed7:
  14069. @00021ED9:0022   function NUMBER function_474()
  14070. @00021ED9
  14071. @00021ED9
  14072. @00021ED9           OBJECT local_object1; 
  14073. @00021ED9        begin
  14074. @00021EE2:0021      function_473();
  14075. @00021EE8:0021      ProgDefGroupType(1);
  14076. @00021EF3:0021      function_478();
  14077. @00021EF9:0021      function_470();
  14078. @00021EFF:0035      global_object4.Value(COMMONFILES);
  14079. @00021F1C:0006      local_object1 = LASTRESULT;
  14080. @00021F26:0014      global_string30 = (local_object1 ^ "");
  14081. @00021F33:0006      local_object1 = NOTHING;
  14082. @00021F3D:0035      global_object4.Value(PROGRAMFILES);
  14083. @00021F5B:0006      local_object1 = LASTRESULT;
  14084. @00021F65:0014      global_string29 = (local_object1 ^ "");
  14085. @00021F72:0006      local_object1 = NOTHING;
  14086. @00021F7C:0021      function_477();
  14087. @00021F82:0006      global_string6 = "DATA";
  14088. @00021F90:0021      ListCreate(0);
  14089. @00021F9B:0006      global_number60 = LASTRESULT;
  14090. @00021FA5:0021      ListCreate(0);
  14091. @00021FB0:0006      global_number61 = LASTRESULT;
  14092. @00021FBA:0020      __GetProductGuid(global_number34, global_string31); // dll: ISRT.dll
  14093. @00021FC6:0035      global_object5.Version;
  14094. @00021FD7:0006      global_string24 = LASTRESULT;
  14095. @00021FE1:0035      global_object6.Value(ISRES);
  14096. @00021FF8:0006      global_string32 = LASTRESULT;
  14097. @00022002:0035      global_object6.Value(ISUSER);
  14098. @0002201A:0006      global_string33 = LASTRESULT;
  14099. @00022024:0035      global_object5.(18);
  14100. @00022033:0006      global_number30 = LASTRESULT;
  14101. @0002203D:0024      return;
  14102. @00022041:0026   end; // checksum: 2e1f6c52
  14103.  
  14104. @00022051:0005   label_22051:
  14105. @00022053:0022   function NUMBER function_475()
  14106. @00022053
  14107. @00022053
  14108. @00022053
  14109. @00022053        begin
  14110. @0002205C:0021      ListDestroy(global_number60);
  14111. @00022065:0021      ListDestroy(global_number61);
  14112. @0002206E:0024      return;
  14113. @00022072:0026   end; // checksum: 1e01
  14114.  
  14115. @0002207E:0005   label_2207e:
  14116. @00022080:0022   function NUMBER function_476(local_string1)
  14117. @00022080
  14118. @00022080
  14119. @00022080
  14120. @00022080        begin
  14121. @00022089:0006      global_string23 = local_string1;
  14122. @00022093:0027      // return coming
  14123. @00022097:0023      return 0;
  14124. @000220A0:0026   end; // checksum: 31f21
  14125.  
  14126. @000220AC:0004   label_220ac:
  14127. @000220AE:0022   function NUMBER function_477()
  14128. @000220AE
  14129. @000220AE
  14130. @000220AE
  14131. @000220AE        begin
  14132. @000220B7:0020      __GetMaintenanceMode(global_number34, global_number29); // dll: ISRT.dll
  14133. @000220C3:0024      return;
  14134. @000220C7:0026   end; // checksum: 36132c26
  14135.  
  14136. @000220D3:000D   label_220d3:
  14137. @000220D5:0022   function void function_478()
  14138. @000220D5
  14139. @000220D5
  14140. @000220D5           OBJECT local_object1; 
  14141. @000220D5        begin
  14142. @000220DE:0035      global_object4.Value(WINDIR);
  14143. @000220F6:0006      local_object1 = LASTRESULT;
  14144. @00022100:0014      global_string18 = (local_object1 ^ "");
  14145. @0002210D:0006      local_object1 = NOTHING;
  14146. @00022117:0035      global_object4.Value(WINSYSDIR);
  14147. @00022132:0006      local_object1 = LASTRESULT;
  14148. @0002213C:0014      global_string20 = (local_object1 ^ "");
  14149. @00022149:0006      local_object1 = NOTHING;
  14150. @00022153:0021      GetDisk/GetDir(global_string18, global_string19);
  14151. @0002215F:0021      GetDisk/GetDir(global_string20, global_string21);
  14152. @0002216B:0024      return;
  14153. @0002216F:0026   end; // checksum: 425ed200
  14154.  
  14155. @0002217F:000B   label_2217f:
  14156. @00022181:0022   function NUMBER RGB(local_number1, local_number2, local_number3)
  14157. @00022181           NUMBER local_number4; 
  14158. @00022181
  14159. @00022181
  14160. @00022181        begin
  14161. @0002218A:0012      local_number1 = (local_number1 & 255);
  14162. @00022199:0012      local_number2 = (local_number2 & 255);
  14163. @000221A8:0012      local_number3 = (local_number3 & 255);
  14164. @000221B7:0016      local_number2 = (local_number2 << 8);
  14165. @000221C6:0016      local_number3 = (local_number3 << 16);
  14166. @000221D5:0027      // return coming
  14167. @000221D9:0013      local_number4 = (local_number1 | local_number2);
  14168. @000221E6:0013      local_number4 = (local_number4 | local_number3);
  14169. @000221F3:0023      return local_number4;
  14170. @000221FA:0026   end; // checksum: 79a34
  14171.  
  14172. @00022206:0006   label_22206:
  14173. @00022208:0022   function NUMBER SetTitle(local_string1, local_number1, local_number2)
  14174. @00022208           NUMBER local_number3; 
  14175. @00022208
  14176. @00022208
  14177. @00022208        begin
  14178. @00022211:0027      // return coming
  14179. @00022215:0020      _SetTitle(global_number34, local_string1, local_number1, local_number2); // dll: ISRT.dll
  14180. @00022227:0006      local_number3 = LASTRESULT;
  14181. @00022231:0023      return local_number3;
  14182. @00022238:0026   end; // checksum: 4c404309
  14183.  
  14184. @00022244:0006   label_22244:
  14185. @00022246:0022   function NUMBER SetColor(local_number1, local_number2)
  14186. @00022246           NUMBER local_number3; 
  14187. @00022246
  14188. @00022246
  14189. @00022246        begin
  14190. @0002224F:0027      // return coming
  14191. @00022253:0020      _SetColor(global_number34, local_number1, local_number2); // dll: ISRT.dll
  14192. @00022262:0006      local_number3 = LASTRESULT;
  14193. @0002226C:0023      return local_number3;
  14194. @00022273:0026   end; // checksum: 4f5d460e
  14195.  
  14196. @0002227F:0006   label_2227f:
  14197. @00022281:0022   function NUMBER SetDisplayEffect(local_number1)
  14198. @00022281           NUMBER local_number2; 
  14199. @00022281
  14200. @00022281
  14201. @00022281        begin
  14202. @0002228A:0027      // return coming
  14203. @0002228E:0020      _SetDisplayEffect(global_number34, local_number1); // dll: ISRT.dll
  14204. @0002229A:0006      local_number2 = LASTRESULT;
  14205. @000222A4:0023      return local_number2;
  14206. @000222AB:0026   end; // checksum: 765e4701
  14207.  
  14208. @000222B7:0006   label_222b7:
  14209. @000222B9:0022   function NUMBER SetStatusWindow(local_number1, local_string1)
  14210. @000222B9           NUMBER local_number2; 
  14211. @000222B9
  14212. @000222B9
  14213. @000222B9        begin
  14214. @000222C2:0020      IsObject(global_object10); // dll: ISRT.dll
  14215. @000222CB:0006      local_number2 = LASTRESULT;
  14216. @000222D5:000D      local_number2 = (local_number2 = 0);
  14217. @000222E4:0004      if(local_number2) then // ref index: 1
  14218. @000222F0:0020         __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  14219. @000222FC:0005      endif;
  14220. @000222FC:0005   label_222fc:
  14221. @000222FE:0033      global_object10.percent = local_number1;
  14222. @00022312:0033      global_object10.StatusText = 1400 = local_string1;
  14223. @0002232E:0027      // return coming
  14224. @00022332:0023      return 0;
  14225. @0002233B:0026   end; // checksum: 217fd64e
  14226.  
  14227. @00022347:0006   label_22347:
  14228. @00022349:0022   function NUMBER StatusUpdate(local_number1, local_number2)
  14229. @00022349           NUMBER local_number3; 
  14230. @00022349
  14231. @00022349
  14232. @00022349        begin
  14233. @00022352:0027      // return coming
  14234. @00022356:0020      _StatusUpdate(global_number34, local_number1, local_number2); // dll: ISRT.dll
  14235. @00022365:0006      local_number3 = LASTRESULT;
  14236. @0002236F:0023      return local_number3;
  14237. @00022376:0026   end; // checksum: 1432385c
  14238.  
  14239. @00022382:0002   label_22382:
  14240. @00022384:0022   function NUMBER PlaceWindow(local_number1, local_number2, local_number3, local_number4)
  14241. @00022384           NUMBER local_number5, local_number6, local_number7, local_number8, local_number11, local_number12, local_number13; 
  14242. @00022384           STRING local_string1; 
  14243. @00022384           OBJECT local_object1, local_object2, local_object3; 
  14244. @00022384        begin
  14245. @0002238D:0001      // switch/while/???
  14246. @00022391:0005   label_22391:
  14247. @00022393:000D      local_number11 = (local_number1 = 18);
  14248. @000223A2:0004      if(local_number11) then // ref index: 1
  14249. @000223AE:0027         // return coming
  14250. @000223B2:0023         return -1;
  14251. @000223BB:0005         goto label_22c0e;
  14252. @000223C4:0005      endif;
  14253. @000223C4:0005   label_223c4:
  14254. @000223C6:000D      local_number11 = (local_number1 = 14);
  14255. @000223D5:0004      if(local_number11) then // ref index: 1
  14256. @000223E1:0027         // return coming
  14257. @000223E5:0023         return -1;
  14258. @000223EE:0005         goto label_22c0e;
  14259. @000223F7:0005      endif;
  14260. @000223F7:0005   label_223f7:
  14261. @000223F9:000D      local_number11 = (local_number1 = 13);
  14262. @00022408:0004      if(local_number11) then // ref index: 1
  14263. @00022414:0027         // return coming
  14264. @00022418:0023         return -1;
  14265. @00022421:0005         goto label_22c0e;
  14266. @0002242A:000B      endif;
  14267. @0002242A:000B   label_2242a:
  14268. @0002242C:000D      local_number11 = (local_number1 = 12);
  14269. @0002243B:0004      if(local_number11) then // ref index: 8
  14270. @00022447:0021         GetWindowHandle(-2);
  14271. @00022452:0006         local_number5 = LASTRESULT;
  14272. @0002245C:0020         GetDesktopWindow(); // dll: USER32.dll
  14273. @00022462:0006         local_number6 = LASTRESULT;
  14274. @0002246C:001A         local_number11 = &local_object1;
  14275. @00022476:0020         GetWindowRect(local_number5, local_number11); // dll: USER.dll
  14276. @00022482:001A         local_number11 = &local_object2;
  14277. @0002248C:0020         GetWindowRect(local_number6, local_number11); // dll: USER.dll
  14278. @00022498:0001         // switch/while/???
  14279. @0002249C:0005   label_2249c:
  14280. @0002249E:000D         local_number11 = (local_number4 = 2);
  14281. @000224AD:0004         if(local_number11) then // ref index: 1
  14282. @000224B9:0006            local_number8 = local_number2;
  14283. @000224C3:0006            local_number7 = local_number3;
  14284. @000224CD:0005            goto label_22637;
  14285. @000224D6:0007         endif;
  14286. @000224D6:0007   label_224d6:
  14287. @000224D8:000D         local_number11 = (local_number4 = 8);
  14288. @000224E7:0004         if(local_number11) then // ref index: 1
  14289. @000224F3:0006            local_number8 = local_number2;
  14290. @000224FD:0035            local_object2.top;
  14291. @0002250A:0006            local_number11 = LASTRESULT;
  14292. @00022514:000F            local_number7 = (local_number11 - local_number3);
  14293. @00022521:0005            goto label_22637;
  14294. @0002252A:0007         endif;
  14295. @0002252A:0007   label_2252a:
  14296. @0002252C:000D         local_number11 = (local_number4 = 1);
  14297. @0002253B:0004         if(local_number11) then // ref index: 1
  14298. @00022547:0035            local_object2.left;
  14299. @00022555:0006            local_number11 = LASTRESULT;
  14300. @0002255F:000F            local_number8 = (local_number11 - local_number2);
  14301. @0002256C:0006            local_number7 = local_number3;
  14302. @00022576:0005            goto label_22637;
  14303. @0002257F:0009         endif;
  14304. @0002257F:0009   label_2257f:
  14305. @00022581:000D         local_number11 = (local_number4 = 4);
  14306. @00022590:0004         if(local_number11) then // ref index: 1
  14307. @0002259C:0035            local_object2.left;
  14308. @000225AA:0006            local_number11 = LASTRESULT;
  14309. @000225B4:000F            local_number8 = (local_number11 - local_number2);
  14310. @000225C1:0035            local_object2.top;
  14311. @000225CE:0006            local_number11 = LASTRESULT;
  14312. @000225D8:000F            local_number7 = (local_number11 - local_number3);
  14313. @000225E5:0005            goto label_22637;
  14314. @000225EE:0005         endif;
  14315. @000225EE:0005   label_225ee:
  14316. @000225F0:000D         local_number11 = (local_number4 = 16384);
  14317. @000225FF:0004         if(local_number11) then // ref index: 1
  14318. @0002260B:0006            local_number8 = local_number2;
  14319. @00022615:0006            local_number7 = local_number3;
  14320. @0002261F:0005            goto label_22637;
  14321. @00022628:0002         endif;
  14322. @00022628:0002   label_22628:
  14323. @0002262A:0027         // return coming
  14324. @0002262E:0023         return -1;
  14325. @00022637:000C   label_22637:
  14326. @00022639:0035         local_object1.right;
  14327. @00022648:0006         local_number11 = LASTRESULT;
  14328. @00022652:0035         local_object1.left;
  14329. @00022660:0006         local_number12 = LASTRESULT;
  14330. @0002266A:000F         local_number11 = (local_number11 - local_number12);
  14331. @00022677:0035         local_object1.bottom;
  14332. @00022687:0006         local_number12 = LASTRESULT;
  14333. @00022691:0035         local_object1.top;
  14334. @0002269E:0006         local_number13 = LASTRESULT;
  14335. @000226A8:000F         local_number12 = (local_number12 - local_number13);
  14336. @000226B5:0020         MoveWindow(local_number5, local_number8, local_number7, local_number11, local_number12, 1); // dll: USER.dll
  14337. @000226CF:0005         goto label_22c0e;
  14338. @000226D8:0007      endif;
  14339. @000226D8:0007   label_226d8:
  14340. @000226DA:000D      local_number11 = (local_number1 = 35);
  14341. @000226E9:0004      if(local_number11) then // ref index: 4
  14342. @000226F5:0020         IsObject(global_object10); // dll: ISRT.dll
  14343. @000226FE:0006         local_number11 = LASTRESULT;
  14344. @00022708:000D         local_number11 = (local_number11 = 0);
  14345. @00022717:0004         if(local_number11) then // ref index: 1
  14346. @00022723:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  14347. @0002272F:0010         endif;
  14348. @0002272F:0010   label_2272f:
  14349. @00022731:0035         global_object10.BillBoards;
  14350. @00022745:0034         set local_object3 = LASTRESULT;
  14351. @0002274F:0020         IsObject(local_object3); // dll: ISRT.dll
  14352. @00022758:0006         local_number11 = LASTRESULT;
  14353. @00022762:000D         local_number11 = (local_number11 = 0);
  14354. @00022771:0004         if(local_number11) then // ref index: 2
  14355. @0002277D:0021            function_457();
  14356. @00022783:0006            local_string1 = LASTRESULT;
  14357. @0002278D:0021            function_463(local_string1);
  14358. @00022796:0034            set local_object3 = LASTRESULT;
  14359. @000227A0:0020            IsObject(local_object3); // dll: ISRT.dll
  14360. @000227A9:0006            local_number11 = LASTRESULT;
  14361. @000227B3:000D            local_number11 = (local_number11 = 0);
  14362. @000227C2:0004            if(local_number11) then // ref index: 1
  14363. @000227CE:0027               // return coming
  14364. @000227D2:0023               return -1;
  14365. @000227DB:0001            endif;
  14366. @000227DB:0001   label_227db:
  14367. @000227DD:0033            global_object10.BillBoards = local_object3;
  14368. @000227F4:0005         endif;
  14369. @000227F4:0005   label_227f4:
  14370. @000227F6:0027         // return coming
  14371. @000227FA:0021         function_491(local_object3, local_number2, local_number3, local_number4);
  14372. @0002280C:0006         local_number11 = LASTRESULT;
  14373. @00022816:0023         return local_number11;
  14374. @0002281D:0005         goto label_22c0e;
  14375. @00022826:0005      endif;
  14376. @00022826:0005   label_22826:
  14377. @00022828:000D      local_number11 = (local_number1 = 15);
  14378. @00022837:0004      if(local_number11) then // ref index: 1
  14379. @00022843:0027         // return coming
  14380. @00022847:0023         return -1;
  14381. @00022850:0005         goto label_22c0e;
  14382. @00022859:0005      endif;
  14383. @00022859:0005   label_22859:
  14384. @0002285B:000D      local_number11 = (local_number1 = 11);
  14385. @0002286A:0004      if(local_number11) then // ref index: 1
  14386. @00022876:0027         // return coming
  14387. @0002287A:0023         return -1;
  14388. @00022883:0005         goto label_22c0e;
  14389. @0002288C:0008      endif;
  14390. @0002288C:0008   label_2288c:
  14391. @0002288E:000D      local_number11 = (local_number1 = 512);
  14392. @0002289D:0004      if(local_number11) then // ref index: 2
  14393. @000228A9:0020         IsObject(global_object11); // dll: ISRT.dll
  14394. @000228B2:0006         local_number11 = LASTRESULT;
  14395. @000228BC:000D         local_number11 = (local_number11 = 0);
  14396. @000228CB:0004         if(local_number11) then // ref index: 1
  14397. @000228D7:0021            function_462();
  14398. @000228DD:0034            set global_object11 = LASTRESULT;
  14399. @000228E7:0005         endif;
  14400. @000228E7:0005   label_228e7:
  14401. @000228E9:0027         // return coming
  14402. @000228ED:0021         function_491(global_object11, local_number2, local_number3, local_number4);
  14403. @000228FF:0006         local_number11 = LASTRESULT;
  14404. @00022909:0023         return local_number11;
  14405. @00022910:0005         goto label_22c0e;
  14406. @00022919:0007      endif;
  14407. @00022919:0007   label_22919:
  14408. @0002291B:000D      local_number11 = (local_number1 = 4);
  14409. @0002292A:0004      if(local_number11) then // ref index: 2
  14410. @00022936:0020         IsObject(global_object10); // dll: ISRT.dll
  14411. @0002293F:0006         local_number11 = LASTRESULT;
  14412. @00022949:000D         local_number11 = (local_number11 = 0);
  14413. @00022958:0004         if(local_number11) then // ref index: 1
  14414. @00022964:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  14415. @00022970:0005         endif;
  14416. @00022970:0005   label_22970:
  14417. @00022972:0027         // return coming
  14418. @00022976:0021         function_491(global_object10, local_number2, local_number3, local_number4);
  14419. @00022988:0006         local_number11 = LASTRESULT;
  14420. @00022992:0023         return local_number11;
  14421. @00022999:0005         goto label_22c0e;
  14422. @000229A2:0007      endif;
  14423. @000229A2:0007   label_229a2:
  14424. @000229A4:000D      local_number11 = (local_number1 = 58);
  14425. @000229B3:0004      if(local_number11) then // ref index: 2
  14426. @000229BF:0020         IsObject(global_object10); // dll: ISRT.dll
  14427. @000229C8:0006         local_number11 = LASTRESULT;
  14428. @000229D2:000D         local_number11 = (local_number11 = 0);
  14429. @000229E1:0004         if(local_number11) then // ref index: 1
  14430. @000229ED:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  14431. @000229F9:0005         endif;
  14432. @000229F9:0005   label_229f9:
  14433. @000229FB:0027         // return coming
  14434. @000229FF:0021         function_491(global_object10, local_number2, local_number3, local_number4);
  14435. @00022A11:0006         local_number11 = LASTRESULT;
  14436. @00022A1B:0023         return local_number11;
  14437. @00022A22:0005         goto label_22c0e;
  14438. @00022A2B:0007      endif;
  14439. @00022A2B:0007   label_22a2b:
  14440. @00022A2D:000D      local_number11 = (local_number1 = 5);
  14441. @00022A3C:0004      if(local_number11) then // ref index: 2
  14442. @00022A48:0020         IsObject(global_object10); // dll: ISRT.dll
  14443. @00022A51:0006         local_number11 = LASTRESULT;
  14444. @00022A5B:000D         local_number11 = (local_number11 = 0);
  14445. @00022A6A:0004         if(local_number11) then // ref index: 1
  14446. @00022A76:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  14447. @00022A82:0005         endif;
  14448. @00022A82:0005   label_22a82:
  14449. @00022A84:0027         // return coming
  14450. @00022A88:0021         function_491(global_object10, local_number2, local_number3, local_number4);
  14451. @00022A9A:0006         local_number11 = LASTRESULT;
  14452. @00022AA4:0023         return local_number11;
  14453. @00022AAB:0005         goto label_22c0e;
  14454. @00022AB4:0007      endif;
  14455. @00022AB4:0007   label_22ab4:
  14456. @00022AB6:000D      local_number11 = (local_number1 = 57);
  14457. @00022AC5:0004      if(local_number11) then // ref index: 2
  14458. @00022AD1:0020         IsObject(global_object10); // dll: ISRT.dll
  14459. @00022ADA:0006         local_number11 = LASTRESULT;
  14460. @00022AE4:000D         local_number11 = (local_number11 = 0);
  14461. @00022AF3:0004         if(local_number11) then // ref index: 1
  14462. @00022AFF:0020            __GetProgress(global_number34, global_object10); // dll: ISRT.dll
  14463. @00022B0B:0005         endif;
  14464. @00022B0B:0005   label_22b0b:
  14465. @00022B0D:0027         // return coming
  14466. @00022B11:0021         function_491(global_object10, local_number2, local_number3, local_number4);
  14467. @00022B23:0006         local_number11 = LASTRESULT;
  14468. @00022B2D:0023         return local_number11;
  14469. @00022B34:0005         goto label_22c0e;
  14470. @00022B3D:0009      endif;
  14471. @00022B3D:0009   label_22b3d:
  14472. @00022B3F:000D      local_number11 = (local_number1 = 20);
  14473. @00022B4E:0004      if(local_number11) then // ref index: 1
  14474. @00022B5A:0021         PlaceWindow(12, 0, 0, 16384);
  14475. @00022B74:0021         PlaceWindow(35, 0, 0, 16384);
  14476. @00022B8E:0021         PlaceWindow(11, 0, 0, 16384);
  14477. @00022BA8:0021         PlaceWindow(512, 0, 0, 16384);
  14478. @00022BC2:0021         PlaceWindow(4, 0, 0, 16384);
  14479. @00022BDC:0021         PlaceWindow(58, 0, 0, 16384);
  14480. @00022BF6:0005         goto label_22c0e;
  14481. @00022BFF:0002      endif;
  14482. @00022BFF:0002   label_22bff:
  14483. @00022C01:0027      // return coming
  14484. @00022C05:0023      return -1;
  14485. @00022C0E:0003   label_22c0e:
  14486. @00022C10:0027      // return coming
  14487. @00022C14:0023      return 0;
  14488. @00022C1D:0026   end; // checksum: f0e6289f
  14489.  
  14490. @00022C35:0007   label_22c35:
  14491. @00022C37:0022   function NUMBER function_491(local_object1, local_number1, local_number2, local_number3)
  14492. @00022C37
  14493. @00022C37
  14494. @00022C37
  14495. @00022C37        begin
  14496. @00022C40:0033      local_object1.x = local_number1;
  14497. @00022C4E:0033      local_object1.y = local_number2;
  14498. @00022C5C:0033      local_object1.Origin = local_number3;
  14499. @00022C6F:0027      // return coming
  14500. @00022C73:0023      return 0;
  14501. @00022C7C:0026   end; // checksum: 22602b0c
  14502.  
  14503. @00022C8C:0009   label_22c8c:
  14504. @00022C8E:0022   function NUMBER PlayMMedia(local_number1, local_string1, local_number2, local_number3)
  14505. @00022C8E           NUMBER local_number4, local_number5; 
  14506. @00022C8E
  14507. @00022C8E
  14508. @00022C8E        begin
  14509. @00022C97:000E      local_number4 = (local_number1 != 2048);
  14510. @00022CA6:000E      local_number5 = (local_number1 != 512);
  14511. @00022CB5:0019      local_number4 = (local_number4 = local_number5);
  14512. @00022CC2:000E      local_number5 = (local_number1 != 1024);
  14513. @00022CD1:0019      local_number4 = (local_number4 = local_number5);
  14514. @00022CDE:0004      if(local_number4) then // ref index: 1
  14515. @00022CEA:0027         // return coming
  14516. @00022CEE:0023         return -1;
  14517. @00022CF7:0008      endif;
  14518. @00022CF7:0008   label_22cf7:
  14519. @00022CF9:0021      Is(3, local_string1);
  14520. @00022D07:0006      local_number4 = LASTRESULT;
  14521. @00022D11:000D      local_number4 = (local_number4 = 0);
  14522. @00022D20:000E      local_number5 = (local_number2 != 0);
  14523. @00022D2F:0019      local_number4 = (local_number4 = local_number5);
  14524. @00022D3C:0004      if(local_number4) then // ref index: 1
  14525. @00022D48:0027         // return coming
  14526. @00022D4C:0023         return -1;
  14527. @00022D55:0009      endif;
  14528. @00022D55:0009   label_22d55:
  14529. @00022D57:0020      IsObject(global_object11); // dll: ISRT.dll
  14530. @00022D60:0006      local_number4 = LASTRESULT;
  14531. @00022D6A:000D      local_number4 = (local_number4 = 0);
  14532. @00022D79:0004      if(local_number4) then // ref index: 2
  14533. @00022D85:000D         local_number4 = (local_number2 = 0);
  14534. @00022D94:0004         if(local_number4) then // ref index: 1
  14535. @00022DA0:0027            // return coming
  14536. @00022DA4:0023            return -1;
  14537. @00022DAD:0005            goto label_22dc8;
  14538. @00022DB6:0002         endif;
  14539. @00022DB6:0002   label_22db6:
  14540. @00022DB8:0021         function_462();
  14541. @00022DBE:0034         set global_object11 = LASTRESULT;
  14542. @00022DC8:0005      endif;
  14543. @00022DC8:0005   label_22dc8:
  14544. @00022DCA:000D      local_number4 = (local_number2 = 0);
  14545. @00022DD9:0004      if(local_number4) then // ref index: 1
  14546. @00022DE5:0035         global_object11.Stop(local_number1);
  14547. @00022DF6:0027         // return coming
  14548. @00022DFA:0023         return 0;
  14549. @00022E03:0003      endif;
  14550. @00022E03:0003   label_22e03:
  14551. @00022E05:0012      local_number4 = (local_number2 & 32768);
  14552. @00022E14:0004      if(local_number4) then // ref index: 1
  14553. @00022E20:0033         global_object11.PlayContinuous = 1;
  14554. @00022E3D:0003      endif;
  14555. @00022E3D:0003   label_22e3d:
  14556. @00022E3F:0012      local_number4 = (local_number2 & 2);
  14557. @00022E4E:0004      if(local_number4) then // ref index: 1
  14558. @00022E5A:0033         global_object11.SynchronizedPlay = 0;
  14559. @00022E79:0003      endif;
  14560. @00022E79:0003   label_22e79:
  14561. @00022E7B:0012      local_number4 = (local_number2 & 1);
  14562. @00022E8A:0004      if(local_number4) then // ref index: 1
  14563. @00022E96:0033         global_object11.SynchronizedPlay = 1;
  14564. @00022EB5:0004      endif;
  14565. @00022EB5:0004   label_22eb5:
  14566. @00022EB7:0035      global_object11.Play(local_string1.local_number1);
  14567. @00022ECB:0027      // return coming
  14568. @00022ECF:0023      return 0;
  14569. @00022ED8:0026   end; // checksum: b26b8db5
  14570.  
  14571. @00022EE4:0005   label_22ee4:
  14572. @00022EE6:0022   function NUMBER VerCompare(local_string1, local_string2, local_number1)
  14573. @00022EE6           NUMBER local_number2, local_number3, local_number4, local_number5, local_number6, local_number7, local_number8, local_number9; 
  14574. @00022EE6           STRING local_string3, local_string4; 
  14575. @00022EE6
  14576. @00022EE6        begin
  14577. @00022EEF:000E      local_number8 = (local_number1 != 0);
  14578. @00022EFE:0004      if(local_number8) then // ref index: 1
  14579. @00022F0A:0027         // return coming
  14580. @00022F0E:0023         return -1;
  14581. @00022F17:0010      endif;
  14582. @00022F17:0010   label_22f17:
  14583. @00022F19:0021      ListCreate(0);
  14584. @00022F24:0006      local_number2 = LASTRESULT;
  14585. @00022F2E:0021      ListCreate(0);
  14586. @00022F39:0006      local_number3 = LASTRESULT;
  14587. @00022F43:0021      StrGetTokens(local_number2, local_string1, ".");
  14588. @00022F53:0021      StrGetTokens(local_number3, local_string2, ".");
  14589. @00022F63:0021      ListCount/ListDestroy(local_number2);
  14590. @00022F6C:0006      local_number8 = LASTRESULT;
  14591. @00022F76:000E      local_number8 = (local_number8 != 4);
  14592. @00022F85:0021      ListCount/ListDestroy(local_number3);
  14593. @00022F8E:0006      local_number9 = LASTRESULT;
  14594. @00022F98:000E      local_number9 = (local_number9 != 4);
  14595. @00022FA7:0018      local_number8 = (local_number8 || local_number9);
  14596. @00022FB4:0004      if(local_number8) then // ref index: 1
  14597. @00022FC0:0006         local_number4 = -1;
  14598. @00022FCC:0005         goto label_230f9;
  14599. @00022FD5:0002      endif;
  14600. @00022FD5:0002   label_22fd5:
  14601. @00022FD7:0006      local_number4 = 2;
  14602. @00022FE3:0006      local_number5 = 1;
  14603. @00022FEF:0007   label_22fef:
  14604. @00022FF1:000B      local_number8 = (local_number5 <= 4);
  14605. @00023000:0004      if(local_number8) then // ref index: 5
  14606. @0002300C:000D         local_number8 = (local_number5 = 1);
  14607. @0002301B:0004         if(local_number8) then // ref index: 1
  14608. @00023027:0021            ListGetFirstString(local_number2, local_string3);
  14609. @00023033:0021            ListGetFirstString(local_number3, local_string4);
  14610. @0002303F:0005            goto label_23062;
  14611. @00023048:0002         endif;
  14612. @00023048:0002   label_23048:
  14613. @0002304A:0021         ListGetNextString(local_number2, local_string3);
  14614. @00023056:0021         ListGetNextString(local_number3, local_string4);
  14615. @00023062:0007   label_23062:
  14616. @00023064:002C         StrToNum(local_number6, local_string3);
  14617. @0002306E:002C         StrToNum(local_number7, local_string4);
  14618. @00023078:0009         local_number8 = (local_number6 < local_number7);
  14619. @00023085:0004         if(local_number8) then // ref index: 1
  14620. @00023091:0006            local_number4 = 1;
  14621. @0002309D:0005            goto label_230f9;
  14622. @000230A6:0005            goto label_230df;
  14623. @000230AF:0004         endif;
  14624. @000230AF:0004   label_230af:
  14625. @000230B1:000A         local_number8 = (local_number6 > local_number7);
  14626. @000230BE:0004         if(local_number8) then // ref index: 1
  14627. @000230CA:0006            local_number4 = 0;
  14628. @000230D6:0005            goto label_230f9;
  14629. @000230DF:0002         endif;
  14630. @000230DF:0002   label_230df:
  14631. @000230E1:0007         local_number5 = (local_number5 + 1);
  14632. @000230F0:0005         goto label_22fef;
  14633. @000230F9:0005      endif;
  14634. @000230F9:0005   label_230f9:
  14635. @000230FB:0021      ListDestroy(local_number2);
  14636. @00023104:0021      ListDestroy(local_number3);
  14637. @0002310D:0027      // return coming
  14638. @00023111:0023      return local_number4;
  14639. @00023118:0026   end; // checksum: fff9c8cc
  14640.  
  14641. @00023124:0007   label_23124:
  14642. @00023126:0022   function NUMBER function_498(local_number1, local_number2, local_number3)
  14643. @00023126           NUMBER local_number4, local_number5, local_number6; 
  14644. @00023126
  14645. @00023126
  14646. @00023126        begin
  14647. @0002312F:0021      function_501(local_number1);
  14648. @00023138:0006      local_number6 = LASTRESULT;
  14649. @00023142:000B      local_number6 = (local_number6 <= 0);
  14650. @00023151:0004      if(local_number6) then // ref index: 1
  14651. @0002315D:0027         // return coming
  14652. @00023161:0023         return -1;
  14653. @0002316A:0006      endif;
  14654. @0002316A:0006   label_2316a:
  14655. @0002316C:0021      function_499(local_number1, local_number2);
  14656. @00023178:0006      local_number4 = LASTRESULT;
  14657. @00023182:000B      local_number6 = (local_number4 <= 0);
  14658. @00023191:0004      if(local_number6) then // ref index: 1
  14659. @0002319D:0027         // return coming
  14660. @000231A1:0023         return -1;
  14661. @000231AA:0005      endif;
  14662. @000231AA:0005   label_231aa:
  14663. @000231AC:0021      function_500(local_number4, local_number3);
  14664. @000231B8:0006      local_number5 = LASTRESULT;
  14665. @000231C2:0027      // return coming
  14666. @000231C6:0023      return local_number5;
  14667. @000231CD:0026   end; // checksum: 2a226
  14668.  
  14669. @000231D9:0007   label_231d9:
  14670. @000231DB:0022   function NUMBER function_499(local_number1, local_number2)
  14671. @000231DB           NUMBER local_number3, local_number4, local_number5; 
  14672. @000231DB
  14673. @000231DB
  14674. @000231DB        begin
  14675. @000231E4:0021      function_501(local_number1);
  14676. @000231ED:0006      local_number5 = LASTRESULT;
  14677. @000231F7:000B      local_number5 = (local_number5 <= 0);
  14678. @00023206:0004      if(local_number5) then // ref index: 1
  14679. @00023212:0027         // return coming
  14680. @00023216:0023         return -1;
  14681. @0002321F:0007      endif;
  14682. @0002321F:0007   label_2321f:
  14683. @00023221:0020      GetDlgItem(local_number1, local_number2); // dll: USER.dll
  14684. @0002322D:0006      local_number3 = LASTRESULT;
  14685. @00023237:000D      local_number5 = (local_number3 = 0);
  14686. @00023246:0004      if(local_number5) then // ref index: 1
  14687. @00023252:0021         function_502("GetDlgItem");
  14688. @00023265:0006         local_number4 = -1;
  14689. @00023271:0005         goto label_23286;
  14690. @0002327A:0001      endif;
  14691. @0002327A:0001   label_2327a:
  14692. @0002327C:0006      local_number4 = local_number3;
  14693. @00023286:0003   label_23286:
  14694. @00023288:0027      // return coming
  14695. @0002328C:0023      return local_number4;
  14696. @00023293:0026   end; // checksum: 5510c305
  14697.  
  14698. @0002329F:0007   label_2329f:
  14699. @000232A1:0022   function NUMBER function_500(local_number1, local_number2)
  14700. @000232A1           NUMBER local_number3; 
  14701. @000232A1
  14702. @000232A1
  14703. @000232A1        begin
  14704. @000232AA:0021      function_501(local_number1);
  14705. @000232B3:0006      local_number3 = LASTRESULT;
  14706. @000232BD:000B      local_number3 = (local_number3 <= 0);
  14707. @000232CC:0004      if(local_number3) then // ref index: 1
  14708. @000232D8:0027         // return coming
  14709. @000232DC:0023         return -1;
  14710. @000232E5:0005      endif;
  14711. @000232E5:0005   label_232e5:
  14712. @000232E7:0027      // return coming
  14713. @000232EB:0020      EnableWindow(local_number1, local_number2); // dll: USER.dll
  14714. @000232F7:0006      local_number3 = LASTRESULT;
  14715. @00023301:0023      return local_number3;
  14716. @00023308:0026   end; // checksum: d1e2a5cb
  14717.  
  14718. @00023314:0006   label_23314:
  14719. @00023316:0022   function NUMBER function_501(local_number1)
  14720. @00023316           NUMBER local_number2, local_number3; 
  14721. @00023316
  14722. @00023316
  14723. @00023316        begin
  14724. @0002331F:0020      IsWindow(local_number1); // dll: USER.dll
  14725. @00023328:0006      local_number3 = LASTRESULT;
  14726. @00023332:0004      if(local_number3) then // ref index: 1
  14727. @0002333E:0006         local_number2 = 1;
  14728. @0002334A:0005         goto label_23372;
  14729. @00023353:0002      endif;
  14730. @00023353:0002   label_23353:
  14731. @00023355:0021      function_502("IsWindow");
  14732. @00023366:0006      local_number2 = -1;
  14733. @00023372:0003   label_23372:
  14734. @00023374:0027      // return coming
  14735. @00023378:0023      return local_number2;
  14736. @0002337F:0026   end; // checksum: 8396f3b5
  14737.  
  14738. @0002338B:0005   label_2338b:
  14739. @0002338D:0022   function NUMBER function_502(local_string1)
  14740. @0002338D
  14741. @0002338D           STRING local_string2; 
  14742. @0002338D
  14743. @0002338D        begin
  14744. @00023396:0007      local_string2 = ("InstallShield can not call DLL function: " + local_string1);
  14745. @000233CC:0021      MessageBox(local_string2, -65533);
  14746. @000233DA:0024      return;
  14747. @000233DE:0026   end; // checksum: dd4f6391
  14748.  
  14749. @000233EE:0007   label_233ee:
  14750. @000233F0:0021   function_165();
  14751. @000233F6:0021   function_456();
  14752. @000233FC:0006   global_number71 = LASTRESULT;
  14753. @00023406:000D   global_number71 = (global_number71 = 0);
  14754. @00023415:0004   if(global_number71) then // ref index: 1
  14755. @00023421:0021      function_167();
  14756. @00023427:0021      function_168();
  14757. @0002342D:0003   endif;
  14758. @0002342D:0003   label_2342d:
  14759. @0002342F:0021   function_170(1);
  14760. @0002343A:0021   function_166();
  14761. @00023440:0003   exit;
  14762. @00023444:0005   label_23444:
  14763. @00023446:0022   function void program()
  14764. @00023446
  14765. @00023446
  14766. @00023446
  14767. @00023446        begin
  14768. @0002344F:0021      Do(64);
  14769. @0002345A:0021      function_169();
  14770. @00023460:0004      if(global_number16) then // ref index: 1
  14771. @0002346C:0021         System(3);
  14772. @00023477:0002      endif;
  14773. @00023477:0002   label_23477:
  14774. @00023479:0024      return;
  14775. @0002347D:0026   end; // checksum: 43023202
  14776.  
  14777. @00023489:0012   label_23489:
  14778. @0002348B:0022   function NUMBER IfxRunAfterReboot()
  14779. @0002348B           NUMBER local_number2, local_number3, local_number4, local_number5; 
  14780. @0002348B           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  14781. @0002348B           OBJECT local_object1; 
  14782. @0002348B        begin
  14783. @00023494:0035      global_object8.Errors;
  14784. @000234A4:0006      local_object1 = LASTRESULT;
  14785. @000234AE:0035      local_object1.Count;
  14786. @000234BD:0006      local_object1 = NOTHING;
  14787. @000234C7:0006      local_object1 = LASTRESULT;
  14788. @000234D1:0004      if(local_object1) then // ref index: 7
  14789. @000234DD:0006         local_object1 = NOTHING;
  14790. @000234E7:0021         SdLoadString(17055);
  14791. @000234F2:0006         local_string2 = LASTRESULT;
  14792. @000234FC:0035         global_object8.Errors;
  14793. @0002350C:0006         local_object1 = LASTRESULT;
  14794. @00023516:0035         local_object1.Count;
  14795. @00023525:0006         local_object1 = NOTHING;
  14796. @0002352F:0006         local_number4 = LASTRESULT;
  14797. @00023539:000A         local_number5 = (local_number4 > 8);
  14798. @00023548:0004         if(local_number5) then // ref index: 1
  14799. @00023554:0006            local_number4 = 8;
  14800. @00023560:0001         endif;
  14801. @00023560:0001   label_23560:
  14802. @00023562:0006         local_number3 = 1;
  14803. @0002356E:001F   label_2356e:
  14804. @00023570:000B         local_number5 = (local_number3 <= local_number4);
  14805. @0002357D:0004         if(local_number5) then // ref index: 3
  14806. @00023589:002D            NumToStr(local_string1, local_number3);
  14807. @00023593:0007            local_string5 = (local_string2 + local_string1);
  14808. @000235A0:0007            local_string5 = (local_string5 + ". ");
  14809. @000235AF:0035            global_object8.Errors(local_number3);
  14810. @000235C2:0006            local_object1 = LASTRESULT;
  14811. @000235CC:0035            local_object1.File;
  14812. @000235DA:0006            local_object1 = NOTHING;
  14813. @000235E4:0006            local_object1 = LASTRESULT;
  14814. @000235EE:0007            local_string5 = (local_string5 + local_object1);
  14815. @000235FB:0006            local_object1 = NOTHING;
  14816. @00023605:0007            local_string2 = (local_string5 + "\n");
  14817. @00023613:0035            global_object8.Errors(local_number3);
  14818. @00023626:0006            local_object1 = LASTRESULT;
  14819. @00023630:0035            local_object1.Description;
  14820. @00023645:0006            local_object1 = NOTHING;
  14821. @0002364F:0006            local_object1 = LASTRESULT;
  14822. @00023659:000E            local_number5 = (local_object1 != "");
  14823. @00023666:0006            local_object1 = NOTHING;
  14824. @00023670:0004            if(local_number5) then // ref index: 1
  14825. @0002367C:0007               local_string5 = (local_string2 + "\t");
  14826. @0002368A:0035               global_object8.Errors(local_number3);
  14827. @0002369D:0006               local_object1 = LASTRESULT;
  14828. @000236A7:0035               local_object1.Description;
  14829. @000236BC:0006               local_object1 = NOTHING;
  14830. @000236C6:0006               local_object1 = LASTRESULT;
  14831. @000236D0:0007               local_string5 = (local_string5 + local_object1);
  14832. @000236DD:0006               local_object1 = NOTHING;
  14833. @000236E7:0007               local_string2 = (local_string5 + "\n\n");
  14834. @000236F6:0005               goto label_23780;
  14835. @000236FF:000A            endif;
  14836. @000236FF:000A   label_236ff:
  14837. @00023701:0021            SdLoadString(17058);
  14838. @0002370C:0006            local_string3 = LASTRESULT;
  14839. @00023716:0035            global_object8.Errors(local_number3);
  14840. @00023729:0006            local_object1 = LASTRESULT;
  14841. @00023733:0035            local_object1.LastError;
  14842. @00023746:0006            local_object1 = NOTHING;
  14843. @00023750:0006            local_object1 = LASTRESULT;
  14844. @0002375A:0021            Sprintf(local_string4, local_string3, local_object1);
  14845. @00023769:0006            local_object1 = NOTHING;
  14846. @00023773:0007            local_string2 = (local_string2 + local_string4);
  14847. @00023780:0002   label_23780:
  14848. @00023782:0007            local_number3 = (local_number3 + 1);
  14849. @00023791:0005            goto label_2356e;
  14850. @0002379A:000B         endif;
  14851. @0002379A:000B   label_2379a:
  14852. @0002379C:0035         global_object8.Errors;
  14853. @000237AC:0006         local_object1 = LASTRESULT;
  14854. @000237B6:0035         local_object1.Count;
  14855. @000237C5:0006         local_object1 = NOTHING;
  14856. @000237CF:0006         local_object1 = LASTRESULT;
  14857. @000237D9:000A         local_number5 = (local_object1 > 8);
  14858. @000237E8:0006         local_object1 = NOTHING;
  14859. @000237F2:0004         if(local_number5) then // ref index: 1
  14860. @000237FE:0021            SdLoadString(17059);
  14861. @00023809:0006            local_string4 = LASTRESULT;
  14862. @00023813:0007            local_string2 = (local_string2 + local_string4);
  14863. @00023820:000A         endif;
  14864. @00023820:000A   label_23820:
  14865. @00023822:0021         SdLoadString(17056);
  14866. @0002382D:0006         local_string5 = LASTRESULT;
  14867. @00023837:0007         local_string2 = (local_string2 + local_string5);
  14868. @00023844:0021         SdLoadString(17060);
  14869. @0002384F:0006         local_string4 = LASTRESULT;
  14870. @00023859:0021         SprintfBox(1, local_string4, "%s", local_string2);
  14871. @0002386F:0006         local_number2 = LASTRESULT;
  14872. @00023879:000D         local_number5 = (local_number2 = 2);
  14873. @00023888:0004         if(local_number5) then // ref index: 1
  14874. @00023894:0002            abort;
  14875. @00023898:0002         endif;
  14876. @00023898:0002      endif;
  14877. @00023898:0002   label_23898:
  14878. @0002389A:0024      return;
  14879. @0002389E:0026   end; // checksum: 5f808fd5
  14880.  
  14881. @000238AE:0003   label_238ae:
  14882. @000238B0:0022   function NUMBER SdInit()
  14883. @000238B0
  14884. @000238B0
  14885. @000238B0
  14886. @000238B0        begin
  14887. @000238B9:0024      return;
  14888. @000238BD:0026   end; // checksum: c01
  14889.  
  14890. @000238C9:0006   label_238c9:
  14891. @000238CB:0022   function NUMBER function_506()
  14892. @000238CB           NUMBER local_number1; 
  14893. @000238CB
  14894. @000238CB
  14895. @000238CB        begin
  14896. @000238D4:0036      try // ref index 1: 3 ref index 2: 4
  14897. @000238E2:0021         function_235();
  14898. @000238E8:0006         local_number1 = LASTRESULT;
  14899. @000238F2:0004         if(local_number1) then // ref index: 1
  14900. @000238FE:0021            function_237();
  14901. @00023904:0006         endif;
  14902. @00023904:0006   label_23904:
  14903. @00023906:0021         SdInit();
  14904. @0002390C:0021         Do(64);
  14905. @00023917:0006         local_number1 = LASTRESULT;
  14906. @00023921:0009         local_number1 = (local_number1 < 0);
  14907. @00023930:0004         if(local_number1) then // ref index: 1
  14908. @0002393C:0021            SdInit();
  14909. @00023942:0001         endif;
  14910. @00023942:0001   label_23942:
  14911. @00023944:0037      catch
  14912. @00023948:0002   label_23948:
  14913. @0002394A:0021         function_523();
  14914. @00023950:0038      endcatch;
  14915. @00023954:0002   label_23954:
  14916. @00023956:0024      return;
  14917. @0002395A:0026   end; // checksum: 40028a30
  14918.  
  14919. @00023966:0003   label_23966:
  14920. @00023968:0022   function NUMBER IfxOnTransferred()
  14921. @00023968
  14922. @00023968
  14923. @00023968
  14924. @00023968        begin
  14925. @00023971:0024      return;
  14926. @00023975:0026   end; // checksum: c01
  14927.  
  14928. @00023981:0003   label_23981:
  14929. @00023983:0022   function NUMBER SdInit()
  14930. @00023983
  14931. @00023983
  14932. @00023983
  14933. @00023983        begin
  14934. @0002398C:0024      return;
  14935. @00023990:0026   end; // checksum: c01
  14936.  
  14937. @0002399C:0008   label_2399c:
  14938. @0002399E:0022   function NUMBER function_509()
  14939. @0002399E           NUMBER local_number1; 
  14940. @0002399E
  14941. @0002399E
  14942. @0002399E        begin
  14943. @000239A7:0036      try // ref index 1: 1 ref index 2: 2
  14944. @000239B5:0021         Do(64);
  14945. @000239C0:0027         // return coming
  14946. @000239C4:0021         function_511();
  14947. @000239CA:0006         local_number1 = LASTRESULT;
  14948. @000239D4:0023         return local_number1;
  14949. @000239DB:0037      catch
  14950. @000239DF:0002   label_239df:
  14951. @000239E1:0021         function_523();
  14952. @000239E7:0038      endcatch;
  14953. @000239EB:0002   label_239eb:
  14954. @000239ED:0024      return;
  14955. @000239F1:0026   end; // checksum: 40045434
  14956.  
  14957. @000239FD:0003   label_239fd:
  14958. @000239FF:0022   function NUMBER IfxOnRebooted()
  14959. @000239FF
  14960. @000239FF
  14961. @000239FF
  14962. @000239FF        begin
  14963. @00023A08:0024      return;
  14964. @00023A0C:0026   end; // checksum: c01
  14965.  
  14966. @00023A18:0004   label_23a18:
  14967. @00023A1A:0022   function NUMBER function_511()
  14968. @00023A1A
  14969. @00023A1A
  14970. @00023A1A
  14971. @00023A1A        begin
  14972. @00023A23:0036      try // ref index 1: 1 ref index 2: 2
  14973. @00023A31:0021         function_513();
  14974. @00023A37:0037      catch
  14975. @00023A3B:0002   label_23a3b:
  14976. @00023A3D:0021         function_523();
  14977. @00023A43:0038      endcatch;
  14978. @00023A47:0002   label_23a47:
  14979. @00023A49:0024      return;
  14980. @00023A4D:0026   end; // checksum: 343f
  14981.  
  14982. @00023A59:0003   label_23a59:
  14983. @00023A5B:0022   function NUMBER IfxOnAppSearch()
  14984. @00023A5B
  14985. @00023A5B
  14986. @00023A5B
  14987. @00023A5B        begin
  14988. @00023A64:0024      return;
  14989. @00023A68:0026   end; // checksum: c01
  14990.  
  14991. @00023A74:0004   label_23a74:
  14992. @00023A76:0022   function NUMBER function_513()
  14993. @00023A76
  14994. @00023A76
  14995. @00023A76
  14996. @00023A76        begin
  14997. @00023A7F:0036      try // ref index 1: 1 ref index 2: 2
  14998. @00023A8D:0021         SdInit();
  14999. @00023A93:0037      catch
  15000. @00023A97:0002   label_23a97:
  15001. @00023A99:0021         function_523();
  15002. @00023A9F:0038      endcatch;
  15003. @00023AA3:0002   label_23aa3:
  15004. @00023AA5:0024      return;
  15005. @00023AA9:0026   end; // checksum: 343f
  15006.  
  15007. @00023AB5:0003   label_23ab5:
  15008. @00023AB7:0022   function NUMBER IfxOnCCPSearch()
  15009. @00023AB7
  15010. @00023AB7
  15011. @00023AB7
  15012. @00023AB7        begin
  15013. @00023AC0:0024      return;
  15014. @00023AC4:0026   end; // checksum: c01
  15015.  
  15016. @00023AD0:0003   label_23ad0:
  15017. @00023AD2:0022   function NUMBER SdInit()
  15018. @00023AD2
  15019. @00023AD2
  15020. @00023AD2
  15021. @00023AD2        begin
  15022. @00023ADB:0024      return;
  15023. @00023ADF:0026   end; // checksum: c01
  15024.  
  15025. @00023AEB:0003   label_23aeb:
  15026. @00023AED:0022   function NUMBER FinalConstruct()
  15027. @00023AED
  15028. @00023AED
  15029. @00023AED
  15030. @00023AED        begin
  15031. @00023AF6:0024      return;
  15032. @00023AFA:0026   end; // checksum: c01
  15033.  
  15034. @00023B06:0030   label_23b06:
  15035. @00023B08:0022   function NUMBER FinalRelease()
  15036. @00023B08           NUMBER local_number1, local_number2; 
  15037. @00023B08           STRING local_string1; 
  15038. @00023B08           OBJECT local_object1, local_object2; 
  15039. @00023B08        begin
  15040. @00023B11:0036      try // ref index 1: 2 ref index 2: 3
  15041. @00023B1F:0021         function_519();
  15042. @00023B25:0019         local_number1 = (global_number18 = global_number19);
  15043. @00023B32:0004         if(local_number1) then // ref index: 1
  15044. @00023B3E:0035            global_object3.WIN9X;
  15045. @00023B4D:0006            local_object1 = LASTRESULT;
  15046. @00023B57:0035            local_object1.bWin98;
  15047. @00023B67:0006            local_object1 = NOTHING;
  15048. @00023B71:0006            local_number1 = LASTRESULT;
  15049. @00023B7B:0021            function_454();
  15050. @00023B81:0006            local_string1 = LASTRESULT;
  15051. @00023B8B:0014            local_string1 = (local_string1 ^ "sfc.dll");
  15052. @00023B9F:0021            Is(3, local_string1);
  15053. @00023BAD:0006            local_number2 = LASTRESULT;
  15054. @00023BB7:0019            local_number1 = (local_number1 = local_number2);
  15055. @00023BC4:0004            if(local_number1) then // ref index: 1
  15056. @00023BD0:0021               function_454();
  15057. @00023BD6:0006               local_string1 = LASTRESULT;
  15058. @00023BE0:0014               local_string1 = (local_string1 ^ "sfc.dll");
  15059. @00023BF4:0039               UseDll(local_string1);
  15060. @00023BFB:0033               global_object12.dwRestorePtType = 13;
  15061. @00023C19:0033               global_object12.dwEventType = 101;
  15062. @00023C33:0035               global_object12.llSequenceNumber;
  15063. @00023C4D:0006               local_object1 = LASTRESULT;
  15064. @00023C57:0035               global_object13.llSequenceNumber;
  15065. @00023C71:0006               local_object2 = LASTRESULT;
  15066. @00023C7B:0035               local_object2.int1;
  15067. @00023C89:0006               local_object2 = NOTHING;
  15068. @00023C93:0006               local_number1 = LASTRESULT;
  15069. @00023C9D:0033               local_object1.int1 = local_number1;
  15070. @00023CAE:0006               local_object1 = NOTHING;
  15071. @00023CB8:0035               global_object12.llSequenceNumber;
  15072. @00023CD2:0006               local_object1 = LASTRESULT;
  15073. @00023CDC:0035               global_object13.llSequenceNumber;
  15074. @00023CF6:0006               local_object2 = LASTRESULT;
  15075. @00023D00:0035               local_object2.int2;
  15076. @00023D0E:0006               local_object2 = NOTHING;
  15077. @00023D18:0006               local_number1 = LASTRESULT;
  15078. @00023D22:0033               local_object1.int2 = local_number1;
  15079. @00023D33:0006               local_object1 = NOTHING;
  15080. @00023D3D:001A               local_number1 = &global_object12;
  15081. @00023D47:001A               local_number2 = &global_object13;
  15082. @00023D51:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  15083. @00023D5D:0021               function_454();
  15084. @00023D63:0006               local_string1 = LASTRESULT;
  15085. @00023D6D:0014               local_string1 = (local_string1 ^ "sfc.dll");
  15086. @00023D81:003A               UnUseDll(local_string1);
  15087. @00023D88:0001            endif;
  15088. @00023D88:0001         endif;
  15089. @00023D88:0001   label_23d88:
  15090. @00023D8A:0037      catch
  15091. @00023D8E:0002   label_23d8e:
  15092. @00023D90:0021         function_523();
  15093. @00023D96:0038      endcatch;
  15094. @00023D9A:0002   label_23d9a:
  15095. @00023D9C:0024      return;
  15096. @00023DA0:0026   end; // checksum: 4256a443
  15097.  
  15098. @00023DB4:0003   label_23db4:
  15099. @00023DB6:0022   function NUMBER IfxOnAbortInstall()
  15100. @00023DB6
  15101. @00023DB6
  15102. @00023DB6
  15103. @00023DB6        begin
  15104. @00023DBF:0024      return;
  15105. @00023DC3:0026   end; // checksum: c01
  15106.  
  15107. @00023DCF:0004   label_23dcf:
  15108. @00023DD1:0022   function NUMBER function_519()
  15109. @00023DD1
  15110. @00023DD1
  15111. @00023DD1
  15112. @00023DD1        begin
  15113. @00023DDA:0036      try // ref index 1: 1 ref index 2: 2
  15114. @00023DE8:0021         function_532();
  15115. @00023DEE:0037      catch
  15116. @00023DF2:0002   label_23df2:
  15117. @00023DF4:0021         function_523();
  15118. @00023DFA:0038      endcatch;
  15119. @00023DFE:0002   label_23dfe:
  15120. @00023E00:0024      return;
  15121. @00023E04:0026   end; // checksum: 343f
  15122.  
  15123. @00023E10:0004   label_23e10:
  15124. @00023E12:0022   function NUMBER function_520()
  15125. @00023E12
  15126. @00023E12
  15127. @00023E12
  15128. @00023E12        begin
  15129. @00023E1B:0036      try // ref index 1: 1 ref index 2: 2
  15130. @00023E29:0021         function_522();
  15131. @00023E2F:0037      catch
  15132. @00023E33:0002   label_23e33:
  15133. @00023E35:0021         function_523();
  15134. @00023E3B:0038      endcatch;
  15135. @00023E3F:0002   label_23e3f:
  15136. @00023E41:0024      return;
  15137. @00023E45:0026   end; // checksum: 343f
  15138.  
  15139. @00023E51:0003   label_23e51:
  15140. @00023E53:0022   function NUMBER SdInit()
  15141. @00023E53
  15142. @00023E53
  15143. @00023E53
  15144. @00023E53        begin
  15145. @00023E5C:0024      return;
  15146. @00023E60:0026   end; // checksum: c01
  15147.  
  15148. @00023E6C:0004   label_23e6c:
  15149. @00023E6E:0022   function NUMBER function_522()
  15150. @00023E6E
  15151. @00023E6E
  15152. @00023E6E
  15153. @00023E6E        begin
  15154. @00023E77:0021      function_524();
  15155. @00023E7D:0024      return;
  15156. @00023E81:0026   end; // checksum: 1201
  15157.  
  15158. @00023E8D:000B   label_23e8d:
  15159. @00023E8F:0022   function NUMBER function_523()
  15160. @00023E8F           NUMBER local_number1, local_number2; 
  15161. @00023E8F           STRING local_string1, local_string2, local_string3, local_string4; 
  15162. @00023E8F           OBJECT local_object1; 
  15163. @00023E8F        begin
  15164. @00023E98:0035      Err.Description;
  15165. @00023EAD:0006      local_object1 = LASTRESULT;
  15166. @00023EB7:0028      StrLengthChars(local_object1);
  15167. @00023EBE:0006      local_object1 = NOTHING;
  15168. @00023EC8:0006      local_number2 = LASTRESULT;
  15169. @00023ED2:000A      local_number2 = (local_number2 > 0);
  15170. @00023EE1:0004      if(local_number2) then // ref index: 1
  15171. @00023EED:0035         Err.Description;
  15172. @00023F02:0006         local_string1 = LASTRESULT;
  15173. @00023F0C:0005         goto label_241e9;
  15174. @00023F15:0003      endif;
  15175. @00023F15:0003   label_23f15:
  15176. @00023F17:0035      Err.Number;
  15177. @00023F27:0006      local_number1 = LASTRESULT;
  15178. @00023F31:0001      // switch/while/???
  15179. @00023F35:0005   label_23f35:
  15180. @00023F37:000D      local_number2 = (local_number1 = -2147219711);
  15181. @00023F46:0004      if(local_number2) then // ref index: 1
  15182. @00023F52:0021         SdLoadString(17800);
  15183. @00023F5D:0006         local_string1 = LASTRESULT;
  15184. @00023F67:0005         goto label_241e9;
  15185. @00023F70:000A      endif;
  15186. @00023F70:000A   label_23f70:
  15187. @00023F72:000D      local_number2 = (local_number1 = -2147219710);
  15188. @00023F81:0004      if(local_number2) then // ref index: 1
  15189. @00023F8D:0021         SdLoadString(17801);
  15190. @00023F98:0006         local_string2 = LASTRESULT;
  15191. @00023FA2:0007         local_string3 = (local_string2 + ": ");
  15192. @00023FB1:0035         Err.Source;
  15193. @00023FC1:0006         local_object1 = LASTRESULT;
  15194. @00023FCB:0007         local_string1 = (local_string3 + local_object1);
  15195. @00023FD8:0006         local_object1 = NOTHING;
  15196. @00023FE2:0005         goto label_241e9;
  15197. @00023FEB:000A      endif;
  15198. @00023FEB:000A   label_23feb:
  15199. @00023FED:000D      local_number2 = (local_number1 = -2147219709);
  15200. @00023FFC:0004      if(local_number2) then // ref index: 1
  15201. @00024008:0021         SdLoadString(17802);
  15202. @00024013:0006         local_string2 = LASTRESULT;
  15203. @0002401D:0007         local_string3 = (local_string2 + ": ");
  15204. @0002402C:0035         Err.Source;
  15205. @0002403C:0006         local_object1 = LASTRESULT;
  15206. @00024046:0007         local_string1 = (local_string3 + local_object1);
  15207. @00024053:0006         local_object1 = NOTHING;
  15208. @0002405D:0005         goto label_241e9;
  15209. @00024066:000A      endif;
  15210. @00024066:000A   label_24066:
  15211. @00024068:000D      local_number2 = (local_number1 = -2147219708);
  15212. @00024077:0004      if(local_number2) then // ref index: 1
  15213. @00024083:0021         SdLoadString(17803);
  15214. @0002408E:0006         local_string2 = LASTRESULT;
  15215. @00024098:0007         local_string3 = (local_string2 + ": ");
  15216. @000240A7:0035         Err.Source;
  15217. @000240B7:0006         local_object1 = LASTRESULT;
  15218. @000240C1:0007         local_string1 = (local_string3 + local_object1);
  15219. @000240CE:0006         local_object1 = NOTHING;
  15220. @000240D8:0005         goto label_241e9;
  15221. @000240E1:0005      endif;
  15222. @000240E1:0005   label_240e1:
  15223. @000240E3:000D      local_number2 = (local_number1 = -2147219707);
  15224. @000240F2:0004      if(local_number2) then // ref index: 1
  15225. @000240FE:0021         SdLoadString(17804);
  15226. @00024109:0006         local_string1 = LASTRESULT;
  15227. @00024113:0005         goto label_241e9;
  15228. @0002411C:0005      endif;
  15229. @0002411C:0005   label_2411c:
  15230. @0002411E:000D      local_number2 = (local_number1 = -2147219706);
  15231. @0002412D:0004      if(local_number2) then // ref index: 1
  15232. @00024139:0021         SdLoadString(17805);
  15233. @00024144:0006         local_string1 = LASTRESULT;
  15234. @0002414E:0005         goto label_241e9;
  15235. @00024157:000A      endif;
  15236. @00024157:000A   label_24157:
  15237. @00024159:000D      local_number2 = (local_number1 = -2147219705);
  15238. @00024168:0004      if(local_number2) then // ref index: 1
  15239. @00024174:0021         SdLoadString(17807);
  15240. @0002417F:0006         local_string2 = LASTRESULT;
  15241. @00024189:0007         local_string3 = (local_string2 + ": ");
  15242. @00024198:0035         Err.Source;
  15243. @000241A8:0006         local_object1 = LASTRESULT;
  15244. @000241B2:0007         local_string1 = (local_string3 + local_object1);
  15245. @000241BF:0006         local_object1 = NOTHING;
  15246. @000241C9:0005         goto label_241e9;
  15247. @000241D2:0002      endif;
  15248. @000241D2:0002   label_241d2:
  15249. @000241D4:0021      SdLoadString(17806);
  15250. @000241DF:0006      local_string1 = LASTRESULT;
  15251. @000241E9:000F   label_241e9:
  15252. @000241EB:0007      local_string3 = (local_string1 + "\n\n");
  15253. @000241FA:0021      SdLoadString(17068);
  15254. @00024205:0006      local_string4 = LASTRESULT;
  15255. @0002420F:0007      local_string1 = (local_string3 + local_string4);
  15256. @0002421C:0021      SdLoadString(17066);
  15257. @00024227:0006      local_string3 = LASTRESULT;
  15258. @00024231:0021      SdLoadString(17067);
  15259. @0002423C:0006      local_string4 = LASTRESULT;
  15260. @00024246:0035      Err.Number;
  15261. @00024256:0006      local_object1 = LASTRESULT;
  15262. @00024260:0021      SprintfBox(-65533, local_string3, local_string4, local_object1, local_string1);
  15263. @00024277:0006      local_object1 = NOTHING;
  15264. @00024281:0002      abort;
  15265. @00024285:0024      return;
  15266. @00024289:0026   end; // checksum: a4fa07e3
  15267.  
  15268. @00024299:000E   label_24299:
  15269. @0002429B:0022   function NUMBER function_524()
  15270. @0002429B           NUMBER local_number1, local_number2, local_number3, local_number4; 
  15271. @0002429B           STRING local_string1, local_string2, local_string3, local_string4, local_string5, local_string6, local_string7, local_string8; 
  15272. @0002429B
  15273. @0002429B        begin
  15274. @000242A4:0036      try // ref index 1: 4 ref index 2: 5
  15275. @000242B2:0006         global_number75 = 1;
  15276. @000242BE:0021         GetExtents(local_number1, local_number2);
  15277. @000242CA:0009         local_number4 = (local_number2 < 480);
  15278. @000242D9:0004         if(local_number4) then // ref index: 1
  15279. @000242E5:0021            SdLoadString(17054);
  15280. @000242F0:0006            local_string1 = LASTRESULT;
  15281. @000242FA:0021            Sprintf(local_string7, local_string1, local_number2);
  15282. @00024309:0021            SdLoadString(17063);
  15283. @00024314:0006            local_string6 = LASTRESULT;
  15284. @0002431E:0021            SprintfBox(0, local_string6, "%s", local_string7);
  15285. @00024334:0006            local_number3 = LASTRESULT;
  15286. @0002433E:0002            abort;
  15287. @00024342:0019         endif;
  15288. @00024342:0019   label_24342:
  15289. @00024344:0021         function_261("PRODUCT_NAME");
  15290. @00024359:0006         local_string8 = LASTRESULT;
  15291. @00024363:0021         SdProductName(local_string8);
  15292. @0002436C:0021         Enable(16);
  15293. @00024377:0021         Enable(63);
  15294. @00024382:0021         function_261("COMPANY_NAME");
  15295. @00024397:0006         local_string2 = LASTRESULT;
  15296. @000243A1:0021         function_261("PRODUCT_NAME");
  15297. @000243B6:0006         local_string3 = LASTRESULT;
  15298. @000243C0:0021         function_261("PRODUCT_VERSION");
  15299. @000243D8:0006         local_string4 = LASTRESULT;
  15300. @000243E2:0021         function_261("PRODUCT_KEY");
  15301. @000243F6:0006         local_string5 = LASTRESULT;
  15302. @00024400:0021         SetInstallationInfo(local_string2, local_string3, local_string4, local_string5);
  15303. @00024412:0021         function_546();
  15304. @00024418:002F         _unknown_ 2, 520
  15305. @00024426:002F         _unknown_ 1, 521
  15306. @00024434:0006         global_number18 = 0;
  15307. @00024440:0006         global_number19 = 0;
  15308. @0002444C:0021         function_456();
  15309. @00024452:0006         local_number4 = LASTRESULT;
  15310. @0002445C:000D         local_number4 = (local_number4 = 0);
  15311. @0002446B:0004         if(local_number4) then // ref index: 1
  15312. @00024477:0006            global_number17 = 302;
  15313. @00024483:0005            goto label_2449a;
  15314. @0002448C:0001         endif;
  15315. @0002448C:0001   label_2448c:
  15316. @0002448E:0006         global_number17 = 301;
  15317. @0002449A:0004   label_2449a:
  15318. @0002449C:0021         function_506();
  15319. @000244A2:0027         // return coming
  15320. @000244A6:0023         return 1;
  15321. @000244AF:0037      catch
  15322. @000244B3:0002   label_244b3:
  15323. @000244B5:0021         function_523();
  15324. @000244BB:0038      endcatch;
  15325. @000244BF:0002   label_244bf:
  15326. @000244C1:0024      return;
  15327. @000244C5:0026   end; // checksum: 230ad65b
  15328.  
  15329. @000244D1:0033   label_244d1:
  15330. @000244D3:0022   function NUMBER IfxOnInitInstall()
  15331. @000244D3           NUMBER local_number1, local_number2; 
  15332. @000244D3           STRING local_string1; 
  15333. @000244D3           OBJECT local_object1, local_object2; 
  15334. @000244D3        begin
  15335. @000244DC:0036      try // ref index 1: 3 ref index 2: 4
  15336. @000244EA:0021         function_509();
  15337. @000244F0:0019         local_number1 = (global_number18 = global_number19);
  15338. @000244FD:0004         if(local_number1) then // ref index: 2
  15339. @00024509:0035            global_object3.WIN9X;
  15340. @00024518:0006            local_object1 = LASTRESULT;
  15341. @00024522:0035            local_object1.bWin98;
  15342. @00024532:0006            local_object1 = NOTHING;
  15343. @0002453C:0006            local_number1 = LASTRESULT;
  15344. @00024546:0021            function_454();
  15345. @0002454C:0006            local_string1 = LASTRESULT;
  15346. @00024556:0014            local_string1 = (local_string1 ^ "sfc.dll");
  15347. @0002456A:0021            Is(3, local_string1);
  15348. @00024578:0006            local_number2 = LASTRESULT;
  15349. @00024582:0019            local_number1 = (local_number1 = local_number2);
  15350. @0002458F:0004            if(local_number1) then // ref index: 2
  15351. @0002459B:0021               function_454();
  15352. @000245A1:0006               local_string1 = LASTRESULT;
  15353. @000245AB:0014               local_string1 = (local_string1 ^ "sfc.dll");
  15354. @000245BF:0039               UseDll(local_string1);
  15355. @000245C6:0033               global_object12.dwEventType = 101;
  15356. @000245E0:001A               local_number1 = &global_object12;
  15357. @000245EA:001A               local_number2 = &global_object13;
  15358. @000245F4:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  15359. @00024600:0006               local_number1 = LASTRESULT;
  15360. @0002460A:000D               local_number1 = (local_number1 = 0);
  15361. @00024619:0004               if(local_number1) then // ref index: 1
  15362. @00024625:0035                  global_object12.llSequenceNumber;
  15363. @0002463F:0006                  local_object1 = LASTRESULT;
  15364. @00024649:0035                  global_object13.llSequenceNumber;
  15365. @00024663:0006                  local_object2 = LASTRESULT;
  15366. @0002466D:0035                  local_object2.int1;
  15367. @0002467B:0006                  local_object2 = NOTHING;
  15368. @00024685:0006                  local_number1 = LASTRESULT;
  15369. @0002468F:0033                  local_object1.int1 = local_number1;
  15370. @000246A0:0006                  local_object1 = NOTHING;
  15371. @000246AA:0035                  global_object12.llSequenceNumber;
  15372. @000246C4:0006                  local_object1 = LASTRESULT;
  15373. @000246CE:0035                  global_object13.llSequenceNumber;
  15374. @000246E8:0006                  local_object2 = LASTRESULT;
  15375. @000246F2:0035                  local_object2.int2;
  15376. @00024700:0006                  local_object2 = NOTHING;
  15377. @0002470A:0006                  local_number1 = LASTRESULT;
  15378. @00024714:0033                  local_object1.int2 = local_number1;
  15379. @00024725:0006                  local_object1 = NOTHING;
  15380. @0002472F:0033                  global_object12.dwRestorePtType = 13;
  15381. @0002474D:0033                  global_object12.dwEventType = 101;
  15382. @00024767:001A                  local_number1 = &global_object12;
  15383. @00024771:001A                  local_number2 = &global_object13;
  15384. @0002477B:0020                  SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  15385. @00024787:0004               endif;
  15386. @00024787:0004   label_24787:
  15387. @00024789:0021               function_454();
  15388. @0002478F:0006               local_string1 = LASTRESULT;
  15389. @00024799:0014               local_string1 = (local_string1 ^ "sfc.dll");
  15390. @000247AD:003A               UnUseDll(local_string1);
  15391. @000247B4:0001            endif;
  15392. @000247B4:0001         endif;
  15393. @000247B4:0001   label_247b4:
  15394. @000247B6:0037      catch
  15395. @000247BA:0002   label_247ba:
  15396. @000247BC:0021         function_523();
  15397. @000247C2:0038      endcatch;
  15398. @000247C6:0002   label_247c6:
  15399. @000247C8:0024      return;
  15400. @000247CC:0026   end; // checksum: 423ff716
  15401.  
  15402. @000247E0:000F   label_247e0:
  15403. @000247E2:0022   function NUMBER IfxOnExitInstall()
  15404. @000247E2
  15405. @000247E2
  15406. @000247E2
  15407. @000247E2        begin
  15408. @000247EB:0036      try // ref index 1: 1 ref index 2: 2
  15409. @000247F9:0006         global_number6 = 0;
  15410. @00024805:0006         global_number7 = 0;
  15411. @00024811:0006         global_number9 = 0;
  15412. @0002481D:0006         global_number8 = 0;
  15413. @00024829:0006         global_number10 = 0;
  15414. @00024835:0006         global_number12 = 0;
  15415. @00024841:0006         global_number13 = 0;
  15416. @0002484D:0006         global_number11 = 0;
  15417. @00024859:0006         global_number72 = 0;
  15418. @00024865:0006         global_number73 = 0;
  15419. @00024871:0021         function_2();
  15420. @00024877:0021         function_124("");
  15421. @00024880:0037      catch
  15422. @00024884:0002   label_24884:
  15423. @00024886:0021         function_523();
  15424. @0002488C:0038      endcatch;
  15425. @00024890:0002   label_24890:
  15426. @00024892:0024      return;
  15427. @00024896:0026   end; // checksum: 6b53e
  15428.  
  15429. @000248A2:0005   label_248a2:
  15430. @000248A4:0022   function NUMBER IfxOnTransferring()
  15431. @000248A4
  15432. @000248A4
  15433. @000248A4
  15434. @000248A4        begin
  15435. @000248AD:0036      try // ref index 1: 1 ref index 2: 2
  15436. @000248BB:0006         global_number74 = global_number11;
  15437. @000248C5:0006         global_number11 = 1;
  15438. @000248D1:0037      catch
  15439. @000248D5:0002   label_248d5:
  15440. @000248D7:0021         function_523();
  15441. @000248DD:0038      endcatch;
  15442. @000248E1:0002   label_248e1:
  15443. @000248E3:0024      return;
  15444. @000248E7:0026   end; // checksum: 453d
  15445.  
  15446. @000248F3:0017   label_248f3:
  15447. @000248F5:0022   function NUMBER IfxOnDisk1Installing()
  15448. @000248F5
  15449. @000248F5           STRING local_string1; 
  15450. @000248F5           OBJECT local_object1, local_object2, local_object3, local_object4; 
  15451. @000248F5        begin
  15452. @000248FE:0036      try // ref index 1: 2 ref index 2: 3
  15453. @0002490C:0006         global_number11 = global_number74;
  15454. @00024916:0014         local_string1 = (global_string10 ^ "setup.ini");
  15455. @0002492C:0021         WriteProfString(local_string1, "Startup", "Engine", "0");
  15456. @0002494C:0014         local_string1 = (global_string10 ^ "setup.ini");
  15457. @00024962:0021         WriteProfString(local_string1, "Startup", "Copy", "1");
  15458. @00024980:0014         local_string1 = (global_string10 ^ "setup.ini");
  15459. @00024996:0021         WriteProfString(local_string1, "Startup", "Source", "0");
  15460. @000249B6:0033         local_object1. = 0 = global_string10;
  15461. @000249C8:0033         local_object1. = 1 = setup.ilg;
  15462. @000249E3:0021         function_461();
  15463. @000249E9:0034         set local_object3 = LASTRESULT;
  15464. @000249F3:0035         local_object3.OpSequence(OPTYPE_FILE);
  15465. @00024A15:0006         local_object4 = LASTRESULT;
  15466. @00024A1F:0035         local_object4.Add(local_object1.local_object2);
  15467. @00024A32:0006         local_object4 = NOTHING;
  15468. @00024A3C:0021         function_449();
  15469. @00024A42:0006         local_string1 = LASTRESULT;
  15470. @00024A4C:0014         local_string1 = (local_string1 ^ "InstallShield Installation Information");
  15471. @00024A7F:0020         SetFileAttributesA(local_string1, 18); // dll: KERNEL32.dll
  15472. @00024A8D:0004         if(global_number75) then // ref index: 1
  15473. @00024A99:0021            MaintenanceStart();
  15474. @00024A9F:0001         endif;
  15475. @00024A9F:0001   label_24a9f:
  15476. @00024AA1:0037      catch
  15477. @00024AA5:0002   label_24aa5:
  15478. @00024AA7:0021         function_523();
  15479. @00024AAD:0038      endcatch;
  15480. @00024AB1:0002   label_24ab1:
  15481. @00024AB3:0024      return;
  15482. @00024AB7:0026   end; // checksum: 35ce500
  15483.  
  15484. @00024AD3:0005   label_24ad3:
  15485. @00024AD5:0022   function NUMBER IfxOnDisk1Installed()
  15486. @00024AD5
  15487. @00024AD5
  15488. @00024AD5
  15489. @00024AD5        begin
  15490. @00024ADE:0036      try // ref index 1: 1 ref index 2: 2
  15491. @00024AEC:0021         function_272();
  15492. @00024AF2:0021         SdInit();
  15493. @00024AF8:0037      catch
  15494. @00024AFC:0002   label_24afc:
  15495. @00024AFE:0021         function_523();
  15496. @00024B04:0038      endcatch;
  15497. @00024B08:0002   label_24b08:
  15498. @00024B0A:0024      return;
  15499. @00024B0E:0026   end; // checksum: 6e492e05
  15500.  
  15501. @00024B1A:0005   label_24b1a:
  15502. @00024B1C:0022   function NUMBER IfxFinalConstruct()
  15503. @00024B1C
  15504. @00024B1C
  15505. @00024B1C
  15506. @00024B1C        begin
  15507. @00024B25:0036      try // ref index 1: 1 ref index 2: 2
  15508. @00024B33:0021         FinalRelease();
  15509. @00024B39:0021         function_273();
  15510. @00024B3F:0037      catch
  15511. @00024B43:0002   label_24b43:
  15512. @00024B45:0021         function_523();
  15513. @00024B4B:0038      endcatch;
  15514. @00024B4F:0002   label_24b4f:
  15515. @00024B51:0024      return;
  15516. @00024B55:0026   end; // checksum: 68786470
  15517.  
  15518. @00024B61:000A   label_24b61:
  15519. @00024B63:0022   function NUMBER IfxFinalRelease()
  15520. @00024B63           NUMBER local_number1; 
  15521. @00024B63           STRING local_string1, local_string2; 
  15522. @00024B63
  15523. @00024B63        begin
  15524. @00024B6C:0021      SdLoadString(11635);
  15525. @00024B77:0006      local_string1 = LASTRESULT;
  15526. @00024B81:0021      SdLoadString(11634);
  15527. @00024B8C:0006      local_string2 = LASTRESULT;
  15528. @00024B96:0021      SprintfBox(308, local_string1, local_string2);
  15529. @00024BA7:0006      local_number1 = LASTRESULT;
  15530. @00024BB1:000D      local_number1 = (6 = local_number1);
  15531. @00024BC0:0004      if(local_number1) then // ref index: 1
  15532. @00024BCC:0002         abort;
  15533. @00024BD0:0002      endif;
  15534. @00024BD0:0002   label_24bd0:
  15535. @00024BD2:0024      return;
  15536. @00024BD6:0026   end; // checksum: 31047502
  15537.  
  15538. @00024BE2:000C   label_24be2:
  15539. @00024BE4:0022   function NUMBER function_532()
  15540. @00024BE4           NUMBER local_number1, local_number2; 
  15541. @00024BE4           STRING local_string1, local_string2, local_string3; 
  15542. @00024BE4
  15543. @00024BE4        begin
  15544. @00024BED:0036      try // ref index 1: 4 ref index 2: 5
  15545. @00024BFB:0021         function_534(local_string1);
  15546. @00024C04:0006         local_number1 = LASTRESULT;
  15547. @00024C0E:0021         function_426();
  15548. @00024C14:0006         local_number2 = LASTRESULT;
  15549. @00024C1E:000D         local_number2 = (local_number2 = 2);
  15550. @00024C2D:0004         if(local_number2) then // ref index: 3
  15551. @00024C39:002D            NumToStr(local_string2, global_number72);
  15552. @00024C43:0004            if(global_number6) then // ref index: 1
  15553. @00024C4F:0007               local_string3 = ("File" + local_string2);
  15554. @00024C60:0021               function_423("Read Only Files -- Not Overwritten", local_string3, 1, local_string1);
  15555. @00024C96:0003            endif;
  15556. @00024C96:0003   label_24c96:
  15557. @00024C98:0004            if(global_number7) then // ref index: 1
  15558. @00024CA4:0007               local_string3 = ("File" + local_string2);
  15559. @00024CB5:0021               function_423("Read Only Files -- Overwritten", local_string3, 1, local_string1);
  15560. @00024CE7:0001            endif;
  15561. @00024CE7:0001   label_24ce7:
  15562. @00024CE9:0007            global_number72 = (global_number72 + 1);
  15563. @00024CF8:0003         endif;
  15564. @00024CF8:0003   label_24cf8:
  15565. @00024CFA:0027         // return coming
  15566. @00024CFE:0023         return local_number1;
  15567. @00024D05:0037      catch
  15568. @00024D09:0002   label_24d09:
  15569. @00024D0B:0021         function_523();
  15570. @00024D11:0038      endcatch;
  15571. @00024D15:0002   label_24d15:
  15572. @00024D17:0024      return;
  15573. @00024D1B:0026   end; // checksum: 1c775f54
  15574.  
  15575. @00024D27:0006   label_24d27:
  15576. @00024D29:0022   function NUMBER IfxOnFileReadOnly(local_string1)
  15577. @00024D29           NUMBER local_number1; 
  15578. @00024D29
  15579. @00024D29
  15580. @00024D29        begin
  15581. @00024D32:0027      // return coming
  15582. @00024D36:0021      SdExceptions(1, local_string1);
  15583. @00024D44:0006      local_number1 = LASTRESULT;
  15584. @00024D4E:0023      return local_number1;
  15585. @00024D55:0026   end; // checksum: 5042b2c
  15586.  
  15587. @00024D61:000C   label_24d61:
  15588. @00024D63:0022   function NUMBER function_534(local_string1)
  15589. @00024D63           NUMBER local_number1, local_number2; 
  15590. @00024D63           STRING local_string2, local_string3; 
  15591. @00024D63
  15592. @00024D63        begin
  15593. @00024D6C:0036      try // ref index 1: 4 ref index 2: 5
  15594. @00024D7A:0021         function_536(local_string1);
  15595. @00024D83:0006         local_number1 = LASTRESULT;
  15596. @00024D8D:0021         function_426();
  15597. @00024D93:0006         local_number2 = LASTRESULT;
  15598. @00024D9D:000D         local_number2 = (local_number2 = 2);
  15599. @00024DAC:0004         if(local_number2) then // ref index: 3
  15600. @00024DB8:002D            NumToStr(local_string2, global_number73);
  15601. @00024DC2:0004            if(global_number12) then // ref index: 1
  15602. @00024DCE:0007               local_string3 = ("File" + local_string2);
  15603. @00024DDF:0021               function_423("Shared Files -- Not Removed", local_string3, 1, local_string1);
  15604. @00024E0E:0003            endif;
  15605. @00024E0E:0003   label_24e0e:
  15606. @00024E10:0004            if(global_number13) then // ref index: 1
  15607. @00024E1C:0007               local_string3 = ("File" + local_string2);
  15608. @00024E2D:0021               function_423("Shared Files -- Removed", local_string3, 1, local_string1);
  15609. @00024E58:0001            endif;
  15610. @00024E58:0001   label_24e58:
  15611. @00024E5A:0007            global_number73 = (global_number73 + 1);
  15612. @00024E69:0003         endif;
  15613. @00024E69:0003   label_24e69:
  15614. @00024E6B:0027         // return coming
  15615. @00024E6F:0023         return local_number1;
  15616. @00024E76:0037      catch
  15617. @00024E7A:0002   label_24e7a:
  15618. @00024E7C:0021         function_523();
  15619. @00024E82:0038      endcatch;
  15620. @00024E86:0002   label_24e86:
  15621. @00024E88:0024      return;
  15622. @00024E8C:0026   end; // checksum: 786c603b
  15623.  
  15624. @00024E98:0006   label_24e98:
  15625. @00024E9A:0022   function NUMBER IfxOnRemovingSharedFile(local_string1)
  15626. @00024E9A           NUMBER local_number1; 
  15627. @00024E9A
  15628. @00024E9A
  15629. @00024E9A        begin
  15630. @00024EA3:0027      // return coming
  15631. @00024EA7:0021      SdExceptions(3, local_string1);
  15632. @00024EB5:0006      local_number1 = LASTRESULT;
  15633. @00024EBF:0023      return local_number1;
  15634. @00024EC6:0026   end; // checksum: 7042b2c
  15635.  
  15636. @00024ED2:0005   label_24ed2:
  15637. @00024ED4:0022   function NUMBER function_536(local_string1)
  15638. @00024ED4           NUMBER local_number1; 
  15639. @00024ED4
  15640. @00024ED4
  15641. @00024ED4        begin
  15642. @00024EDD:0036      try // ref index 1: 2 ref index 2: 3
  15643. @00024EEB:0004         if(global_number11) then // ref index: 1
  15644. @00024EF7:0027            // return coming
  15645. @00024EFB:0023            return 5;
  15646. @00024F04:0005         endif;
  15647. @00024F04:0005   label_24f04:
  15648. @00024F06:0027         // return coming
  15649. @00024F0A:0021         function_538(local_string1);
  15650. @00024F13:0006         local_number1 = LASTRESULT;
  15651. @00024F1D:0023         return local_number1;
  15652. @00024F24:0037      catch
  15653. @00024F28:0002   label_24f28:
  15654. @00024F2A:0021         function_523();
  15655. @00024F30:0038      endcatch;
  15656. @00024F34:0002   label_24f34:
  15657. @00024F36:0024      return;
  15658. @00024F3A:0026   end; // checksum: 56135
  15659.  
  15660. @00024F46:0005   label_24f46:
  15661. @00024F48:0022   function NUMBER IfxOnMD5Error(local_string1)
  15662. @00024F48           NUMBER local_number1, local_number2; 
  15663. @00024F48           STRING local_string2, local_string3; 
  15664. @00024F48
  15665. @00024F48        begin
  15666. @00024F51:0021      SdLoadString(17000);
  15667. @00024F5C:0006      local_string2 = LASTRESULT;
  15668. @00024F66:0021      SdLoadString(17064);
  15669. @00024F71:0006      local_string3 = LASTRESULT;
  15670. @00024F7B:0006   label_24f7b:
  15671. @00024F7D:0021      SprintfBox(2, local_string3, local_string2, local_string1);
  15672. @00024F91:0006      local_number1 = LASTRESULT;
  15673. @00024F9B:000D      local_number2 = (local_number1 = 3);
  15674. @00024FAA:0004      if(local_number2) then // ref index: 1
  15675. @00024FB6:0021         Do(2);
  15676. @00024FC1:0005         goto label_24f7b;
  15677. @00024FCA:0003      endif;
  15678. @00024FCA:0003   label_24fca:
  15679. @00024FCC:0027      // return coming
  15680. @00024FD0:0023      return local_number1;
  15681. @00024FD7:0026   end; // checksum: c4038920
  15682.  
  15683. @00024FE3:0007   label_24fe3:
  15684. @00024FE5:0022   function NUMBER function_538(local_string1)
  15685. @00024FE5           NUMBER local_number1, local_number2; 
  15686. @00024FE5
  15687. @00024FE5
  15688. @00024FE5        begin
  15689. @00024FEE:0036      try // ref index 1: 1 ref index 2: 2
  15690. @00024FFC:0027         // return coming
  15691. @00025000:0021         function_540(local_string1, local_number1);
  15692. @0002500C:0006         local_number2 = LASTRESULT;
  15693. @00025016:0023         return local_number2;
  15694. @0002501D:0037      catch
  15695. @00025021:0002   label_25021:
  15696. @00025023:0021         function_523();
  15697. @00025029:0038      endcatch;
  15698. @0002502D:0002   label_2502d:
  15699. @0002502F:0024      return;
  15700. @00025033:0026   end; // checksum: 74b33
  15701.  
  15702. @0002503F:0007   label_2503f:
  15703. @00025041:0022   function NUMBER IfxOnFileError(local_string1, local_number1)
  15704. @00025041           NUMBER local_number2, local_number3; 
  15705. @00025041           STRING local_string2, local_string3, local_string4; 
  15706. @00025041
  15707. @00025041        begin
  15708. @0002504A:0021      SdLoadString(17001);
  15709. @00025055:0006      local_string2 = LASTRESULT;
  15710. @0002505F:0021      SdLoadString(17065);
  15711. @0002506A:0006      local_string3 = LASTRESULT;
  15712. @00025074:0021      function_288(local_number1);
  15713. @0002507D:0006      local_string4 = LASTRESULT;
  15714. @00025087:0006   label_25087:
  15715. @00025089:0021      SprintfBox(2, local_string3, local_string2, local_string1, local_string4, local_number1);
  15716. @000250A3:0006      local_number2 = LASTRESULT;
  15717. @000250AD:000D      local_number3 = (local_number2 = 3);
  15718. @000250BC:0004      if(local_number3) then // ref index: 1
  15719. @000250C8:0021         Do(2);
  15720. @000250D3:0005         goto label_25087;
  15721. @000250DC:0003      endif;
  15722. @000250DC:0003   label_250dc:
  15723. @000250DE:0027      // return coming
  15724. @000250E2:0023      return local_number2;
  15725. @000250E9:0026   end; // checksum: c404a528
  15726.  
  15727. @000250F5:0007   label_250f5:
  15728. @000250F7:0022   function NUMBER function_540(local_string1, local_number1)
  15729. @000250F7
  15730. @000250F7
  15731. @000250F7
  15732. @000250F7        begin
  15733. @00025100:0036      try // ref index 1: 1 ref index 2: 2
  15734. @0002510E:0027         // return coming
  15735. @00025112:0021         function_542(local_string1);
  15736. @0002511B:0006         local_number1 = LASTRESULT;
  15737. @00025125:0023         return local_number1;
  15738. @0002512C:0037      catch
  15739. @00025130:0002   label_25130:
  15740. @00025132:0021         function_523();
  15741. @00025138:0038      endcatch;
  15742. @0002513C:0002   label_2513c:
  15743. @0002513E:0024      return;
  15744. @00025142:0026   end; // checksum: 74935
  15745.  
  15746. @0002514E:0006   label_2514e:
  15747. @00025150:0022   function NUMBER IfxOnFileLocked(local_string1)
  15748. @00025150           NUMBER local_number1; 
  15749. @00025150
  15750. @00025150
  15751. @00025150        begin
  15752. @00025159:0027      // return coming
  15753. @0002515D:0021      SdExceptions(2, local_string1);
  15754. @0002516B:0006      local_number1 = LASTRESULT;
  15755. @00025175:0023      return local_number1;
  15756. @0002517C:0026   end; // checksum: 6042b2c
  15757.  
  15758. @00025188:0009   label_25188:
  15759. @0002518A:0022   function NUMBER function_542(local_string1)
  15760. @0002518A           NUMBER local_number1, local_number3; 
  15761. @0002518A           STRING local_string2; 
  15762. @0002518A
  15763. @0002518A        begin
  15764. @00025193:0036      try // ref index 1: 2 ref index 2: 3
  15765. @000251A1:0021         function_235();
  15766. @000251A7:0006         local_number3 = LASTRESULT;
  15767. @000251B1:0004         if(local_number3) then // ref index: 1
  15768. @000251BD:0027            // return coming
  15769. @000251C1:0021            function_236(local_string1, local_number1, local_string2);
  15770. @000251D0:0006            local_number3 = LASTRESULT;
  15771. @000251DA:0023            return local_number3;
  15772. @000251E1:0005         endif;
  15773. @000251E1:0005   label_251e1:
  15774. @000251E3:0027         // return coming
  15775. @000251E7:0021         function_544(local_string1, local_number1, local_string2);
  15776. @000251F6:0006         local_number3 = LASTRESULT;
  15777. @00025200:0023         return local_number3;
  15778. @00025207:0037      catch
  15779. @0002520B:0002   label_2520b:
  15780. @0002520D:0021         function_523();
  15781. @00025213:0038      endcatch;
  15782. @00025217:0002   label_25217:
  15783. @00025219:0024      return;
  15784. @0002521D:0026   end; // checksum: 19336
  15785.  
  15786. @00025229:000D   label_25229:
  15787. @0002522B:0022   function NUMBER IfxOnNextDisk(local_string1, local_number1, local_string2)
  15788. @0002522B           NUMBER local_number2, local_number3; 
  15789. @0002522B           STRING local_string3, local_string4; 
  15790. @0002522B
  15791. @0002522B        begin
  15792. @00025234:0021      VarSave(65536);
  15793. @0002523F:0021      SdLoadString(17004);
  15794. @0002524A:0006      local_string4 = LASTRESULT;
  15795. @00025254:0021      Sprintf(local_string3, local_string4, local_number1, local_string1);
  15796. @00025266:0006      global_string9 = local_string2;
  15797. @00025270:0021      EnterDisk(local_string3, local_string1);
  15798. @0002527C:0006      local_number2 = LASTRESULT;
  15799. @00025286:000D      local_number3 = (local_number2 = 1);
  15800. @00025295:0004      if(local_number3) then // ref index: 1
  15801. @000252A1:0006         local_string2 = global_string9;
  15802. @000252AB:0006         local_number2 = 4;
  15803. @000252B7:0005         goto label_252e9;
  15804. @000252C0:0003      endif;
  15805. @000252C0:0003   label_252c0:
  15806. @000252C2:0009      local_number3 = (local_number2 < 0);
  15807. @000252D1:0004      if(local_number3) then // ref index: 1
  15808. @000252DD:0006         local_number2 = 3;
  15809. @000252E9:0004      endif;
  15810. @000252E9:0004   label_252e9:
  15811. @000252EB:0021      VarRestore/VarSave(65536);
  15812. @000252F6:0027      // return coming
  15813. @000252FA:0023      return local_number2;
  15814. @00025301:0026   end; // checksum: 6c06d466
  15815.  
  15816. @0002530D:001C   label_2530d:
  15817. @0002530F:0022   function NUMBER function_544(local_string1, local_number1, local_string2)
  15818. @0002530F           NUMBER local_number2; 
  15819. @0002530F           STRING local_string3, local_string4; 
  15820. @0002530F           OBJECT local_object1, local_object2, local_object3; 
  15821. @0002530F        begin
  15822. @00025318:0021      ComponentErrorInfo();
  15823. @0002531E:0034      set local_object1 = LASTRESULT;
  15824. @00025328:0021      SdLoadString(17057);
  15825. @00025333:0006      local_string3 = LASTRESULT;
  15826. @0002533D:0020      IsObject(local_object1); // dll: ISRT.dll
  15827. @00025346:0006      local_number2 = LASTRESULT;
  15828. @00025350:0004      if(local_number2) then // ref index: 5
  15829. @0002535C:0035         local_object1.Feature;
  15830. @0002536D:0006         local_object2 = LASTRESULT;
  15831. @00025377:0020         IsObject(local_object2); // dll: ISRT.dll
  15832. @00025380:0006         local_object2 = NOTHING;
  15833. @0002538A:0006         local_number2 = LASTRESULT;
  15834. @00025394:0004         if(local_number2) then // ref index: 3
  15835. @000253A0:0021            SdLoadString(17046);
  15836. @000253AB:0006            local_string1 = LASTRESULT;
  15837. @000253B5:0035            local_object1.Feature;
  15838. @000253C6:0006            local_object2 = LASTRESULT;
  15839. @000253D0:0035            local_object2.DisplayName;
  15840. @000253E5:0006            local_object2 = NOTHING;
  15841. @000253EF:0006            local_string2 = LASTRESULT;
  15842. @000253F9:000D            local_number2 = (local_string2 = "");
  15843. @00025406:0004            if(local_number2) then // ref index: 1
  15844. @00025412:0035               local_object1.Feature;
  15845. @00025423:0006               local_object2 = LASTRESULT;
  15846. @0002542D:0035               local_object2.Name;
  15847. @0002543B:0006               local_object2 = NOTHING;
  15848. @00025445:0006               local_string2 = LASTRESULT;
  15849. @0002544F:000A            endif;
  15850. @0002544F:000A   label_2544f:
  15851. @00025451:0035            local_object1.FileError;
  15852. @00025464:0006            local_object2 = LASTRESULT;
  15853. @0002546E:0035            local_object2.Description;
  15854. @00025483:0006            local_object2 = NOTHING;
  15855. @0002548D:0006            local_string4 = LASTRESULT;
  15856. @00025497:000D            local_number2 = (local_string4 = "");
  15857. @000254A4:0004            if(local_number2) then // ref index: 1
  15858. @000254B0:0035               local_object1.LastError;
  15859. @000254C3:0006               local_number1 = LASTRESULT;
  15860. @000254CD:0021               Sprintf(local_string4, "%d", local_number1);
  15861. @000254DE:000B            endif;
  15862. @000254DE:000B   label_254de:
  15863. @000254E0:0035            local_object1.FileGroup;
  15864. @000254F3:0006            local_object2 = LASTRESULT;
  15865. @000254FD:0035            local_object1.FileError;
  15866. @00025510:0006            local_object3 = LASTRESULT;
  15867. @0002551A:0035            local_object3.File;
  15868. @00025528:0006            local_object3 = NOTHING;
  15869. @00025532:0006            local_object3 = LASTRESULT;
  15870. @0002553C:0021            SprintfBox(0, local_string3, local_string1, local_string2, local_object2, local_object3, local_string4);
  15871. @00025559:0006            local_object2 = NOTHING;
  15872. @00025563:0006            local_object3 = NOTHING;
  15873. @0002556D:0005            goto label_255c8;
  15874. @00025576:0006         endif;
  15875. @00025576:0006   label_25576:
  15876. @00025578:0021         SdLoadString(17050);
  15877. @00025583:0006         local_string1 = LASTRESULT;
  15878. @0002558D:0035         local_object1.LastError;
  15879. @000255A0:0006         local_object2 = LASTRESULT;
  15880. @000255AA:0021         SprintfBox(0, local_string3, local_string1, local_object2);
  15881. @000255BE:0006         local_object2 = NOTHING;
  15882. @000255C8:0001   label_255c8:
  15883. @000255CA:0005         goto label_255fb;
  15884. @000255D3:0003      endif;
  15885. @000255D3:0003   label_255d3:
  15886. @000255D5:0021      SdLoadString(17044);
  15887. @000255E0:0006      local_string4 = LASTRESULT;
  15888. @000255EA:0021      SprintfBox(0, local_string3, local_string4);
  15889. @000255FB:0002   label_255fb:
  15890. @000255FD:0024      return;
  15891. @00025601:0026   end; // checksum: 444fff5a
  15892.  
  15893. @00025619:0017   label_25619:
  15894. @0002561B:0022   function void function_545()
  15895. @0002561B           NUMBER local_number1, local_number2; 
  15896. @0002561B
  15897. @0002561B           OBJECT local_object1; 
  15898. @0002561B        begin
  15899. @00025624:0021      ComponentFilterOS(global_string6, 0, 0, 1);
  15900. @0002563C:0006      local_number1 = LASTRESULT;
  15901. @00025646:0035      global_object3.bAlpha;
  15902. @00025656:0006      local_number2 = LASTRESULT;
  15903. @00025660:0004      if(local_number2) then // ref index: 1
  15904. @0002566C:0035         global_object3.WINNT;
  15905. @0002567B:0006         local_object1 = LASTRESULT;
  15906. @00025685:0035         local_object1.bWinNT4;
  15907. @00025696:0006         local_object1 = NOTHING;
  15908. @000256A0:0006         local_number2 = LASTRESULT;
  15909. @000256AA:000D         local_number2 = (local_number2 = 0);
  15910. @000256B9:0021         ComponentFilterOS(global_string6, 0, 131072, local_number2);
  15911. @000256CF:0006         local_number1 = LASTRESULT;
  15912. @000256D9:0035         global_object3.WINNT;
  15913. @000256E8:0006         local_object1 = LASTRESULT;
  15914. @000256F2:0035         local_object1.bWin2000;
  15915. @00025704:0006         local_object1 = NOTHING;
  15916. @0002570E:0006         local_number2 = LASTRESULT;
  15917. @00025718:000D         local_number2 = (local_number2 = 0);
  15918. @00025727:0021         ComponentFilterOS(global_string6, 0, 2097152, local_number2);
  15919. @0002573D:0006         local_number1 = LASTRESULT;
  15920. @00025747:0005         goto label_25905;
  15921. @00025750:0020      endif;
  15922. @00025750:0020   label_25750:
  15923. @00025752:0035      global_object3.WIN9X;
  15924. @00025761:0006      local_object1 = LASTRESULT;
  15925. @0002576B:0035      local_object1.bWin95;
  15926. @0002577B:0006      local_object1 = NOTHING;
  15927. @00025785:0006      local_number2 = LASTRESULT;
  15928. @0002578F:000D      local_number2 = (local_number2 = 0);
  15929. @0002579E:0021      ComponentFilterOS(global_string6, 0, 16, local_number2);
  15930. @000257B4:0006      local_number1 = LASTRESULT;
  15931. @000257BE:0035      global_object3.WIN9X;
  15932. @000257CD:0006      local_object1 = LASTRESULT;
  15933. @000257D7:0035      local_object1.bWin98;
  15934. @000257E7:0006      local_object1 = NOTHING;
  15935. @000257F1:0006      local_number2 = LASTRESULT;
  15936. @000257FB:000D      local_number2 = (local_number2 = 0);
  15937. @0002580A:0021      ComponentFilterOS(global_string6, 0, 64, local_number2);
  15938. @00025820:0006      local_number1 = LASTRESULT;
  15939. @0002582A:0035      global_object3.WINNT;
  15940. @00025839:0006      local_object1 = LASTRESULT;
  15941. @00025843:0035      local_object1.bWinNT4;
  15942. @00025854:0006      local_object1 = NOTHING;
  15943. @0002585E:0006      local_number2 = LASTRESULT;
  15944. @00025868:000D      local_number2 = (local_number2 = 0);
  15945. @00025877:0021      ComponentFilterOS(global_string6, 0, 65536, local_number2);
  15946. @0002588D:0006      local_number1 = LASTRESULT;
  15947. @00025897:0035      global_object3.WINNT;
  15948. @000258A6:0006      local_object1 = LASTRESULT;
  15949. @000258B0:0035      local_object1.bWin2000;
  15950. @000258C2:0006      local_object1 = NOTHING;
  15951. @000258CC:0006      local_number2 = LASTRESULT;
  15952. @000258D6:000D      local_number2 = (local_number2 = 0);
  15953. @000258E5:0021      ComponentFilterOS(global_string6, 0, 1048576, local_number2);
  15954. @000258FB:0006      local_number1 = LASTRESULT;
  15955. @00025905:0008   label_25905:
  15956. @00025907:0021      ComponentFilterLanguage(global_string6, 0, 1);
  15957. @0002591A:0006      local_number1 = LASTRESULT;
  15958. @00025924:0021      function_459();
  15959. @0002592A:0006      local_number2 = LASTRESULT;
  15960. @00025934:0021      ComponentFilterLanguage(global_string6, local_number2, 0);
  15961. @00025945:0006      local_number1 = LASTRESULT;
  15962. @0002594F:0024      return;
  15963. @00025953:0026   end; // checksum: b225b28
  15964.  
  15965. @00025963:0009   label_25963:
  15966. @00025965:0022   function NUMBER function_546()
  15967. @00025965           NUMBER local_number1; 
  15968. @00025965
  15969. @00025965
  15970. @00025965        begin
  15971. @0002596E:0021      function_549();
  15972. @00025974:0021      CreateInstallationInfo();
  15973. @0002597A:0021      ComponentTransferData(global_string6);
  15974. @00025983:0006      local_number1 = LASTRESULT;
  15975. @0002598D:0021      function_548(local_number1);
  15976. @00025996:0027      // return coming
  15977. @0002599A:0023      return local_number1;
  15978. @000259A1:0026   end; // checksum: 23b2f
  15979.  
  15980. @000259AD:0006   label_259ad:
  15981. @000259AF:0022   function NUMBER function_547()
  15982. @000259AF           NUMBER local_number1, local_number2, local_number3; 
  15983. @000259AF
  15984. @000259AF
  15985. @000259AF        begin
  15986. @000259B8:000D      local_number2 = (local_number1 = 0);
  15987. @000259C7:0004      if(local_number2) then // ref index: 1
  15988. @000259D3:0027         // return coming
  15989. @000259D7:0023         return 0;
  15990. @000259E0:0005         goto label_25a82;
  15991. @000259E9:000D      endif;
  15992. @000259E9:000D   label_259e9:
  15993. @000259EB:0009      local_number2 = (local_number1 < 0);
  15994. @000259FA:0004      if(local_number2) then // ref index: 3
  15995. @00025A06:0021         function_235();
  15996. @00025A0C:0006         local_number2 = LASTRESULT;
  15997. @00025A16:0021         function_239();
  15998. @00025A1C:0006         local_number3 = LASTRESULT;
  15999. @00025A26:0019         local_number2 = (local_number2 = local_number3);
  16000. @00025A33:0021         function_238();
  16001. @00025A39:0006         local_number3 = LASTRESULT;
  16002. @00025A43:0009         local_number3 = (local_number3 < 0);
  16003. @00025A52:0019         local_number2 = (local_number2 = local_number3);
  16004. @00025A5F:0004         if(local_number2) then // ref index: 1
  16005. @00025A6B:0005            goto label_25a7c;
  16006. @00025A74:0001         endif;
  16007. @00025A74:0001   label_25a74:
  16008. @00025A76:0021         function_545();
  16009. @00025A7C:0001   label_25a7c:
  16010. @00025A7E:0002         abort;
  16011. @00025A82:0002      endif;
  16012. @00025A82:0002   label_25a82:
  16013. @00025A84:0024      return;
  16014. @00025A88:0026   end; // checksum: 2d802
  16015.  
  16016. @00025A94:0043   label_25a94:
  16017. @00025A96:0022   function NUMBER function_548(local_number1)
  16018. @00025A96           NUMBER local_number2; 
  16019. @00025A96           STRING local_string1; 
  16020. @00025A96           OBJECT local_object1, local_object2; 
  16021. @00025A96        begin
  16022. @00025A9F:0004      if(global_number18) then // ref index: 3
  16023. @00025AAB:0035         global_object3.WIN9X;
  16024. @00025ABA:0006         local_object1 = LASTRESULT;
  16025. @00025AC4:0035         local_object1.bWin98;
  16026. @00025AD4:0006         local_object1 = NOTHING;
  16027. @00025ADE:0006         local_number1 = LASTRESULT;
  16028. @00025AE8:0021         function_454();
  16029. @00025AEE:0006         local_string1 = LASTRESULT;
  16030. @00025AF8:0014         local_string1 = (local_string1 ^ "sfc.dll");
  16031. @00025B0C:0021         Is(3, local_string1);
  16032. @00025B1A:0006         local_number2 = LASTRESULT;
  16033. @00025B24:0019         local_number1 = (local_number1 = local_number2);
  16034. @00025B31:0004         if(local_number1) then // ref index: 3
  16035. @00025B3D:0021            function_454();
  16036. @00025B43:0006            local_string1 = LASTRESULT;
  16037. @00025B4D:0014            local_string1 = (local_string1 ^ "sfc.dll");
  16038. @00025B61:0039            UseDll(local_string1);
  16039. @00025B68:0035            global_object12.llSequenceNumber;
  16040. @00025B82:0006            local_object1 = LASTRESULT;
  16041. @00025B8C:0033            local_object1.int1 = 0;
  16042. @00025B9F:0006            local_object1 = NOTHING;
  16043. @00025BA9:0035            global_object12.llSequenceNumber;
  16044. @00025BC3:0006            local_object1 = LASTRESULT;
  16045. @00025BCD:0033            local_object1.int2 = 0;
  16046. @00025BE0:0006            local_object1 = NOTHING;
  16047. @00025BEA:0033            global_object12.dwEventType = 100;
  16048. @00025C04:0021            function_550();
  16049. @00025C0A:0033            global_object13.nStatus = 0;
  16050. @00025C20:0035            global_object13.llSequenceNumber;
  16051. @00025C3A:0006            local_object1 = LASTRESULT;
  16052. @00025C44:0033            local_object1.int1 = 0;
  16053. @00025C57:0006            local_object1 = NOTHING;
  16054. @00025C61:0035            global_object13.llSequenceNumber;
  16055. @00025C7B:0006            local_object1 = LASTRESULT;
  16056. @00025C85:0033            local_object1.int2 = 0;
  16057. @00025C98:0006            local_object1 = NOTHING;
  16058. @00025CA2:001A            local_number1 = &global_object12;
  16059. @00025CAC:001A            local_number2 = &global_object13;
  16060. @00025CB6:0020            SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  16061. @00025CC2:0006            local_number1 = LASTRESULT;
  16062. @00025CCC:000D            local_number1 = (local_number1 = 0);
  16063. @00025CDB:0004            if(local_number1) then // ref index: 1
  16064. @00025CE7:0033               global_object12.dwRestorePtType = 13;
  16065. @00025D05:0033               global_object12.dwEventType = 101;
  16066. @00025D1F:0035               global_object12.llSequenceNumber;
  16067. @00025D39:0006               local_object1 = LASTRESULT;
  16068. @00025D43:0035               global_object13.llSequenceNumber;
  16069. @00025D5D:0006               local_object2 = LASTRESULT;
  16070. @00025D67:0035               local_object2.int1;
  16071. @00025D75:0006               local_object2 = NOTHING;
  16072. @00025D7F:0006               local_number1 = LASTRESULT;
  16073. @00025D89:0033               local_object1.int1 = local_number1;
  16074. @00025D9A:0006               local_object1 = NOTHING;
  16075. @00025DA4:0035               global_object12.llSequenceNumber;
  16076. @00025DBE:0006               local_object1 = LASTRESULT;
  16077. @00025DC8:0035               global_object13.llSequenceNumber;
  16078. @00025DE2:0006               local_object2 = LASTRESULT;
  16079. @00025DEC:0035               local_object2.int2;
  16080. @00025DFA:0006               local_object2 = NOTHING;
  16081. @00025E04:0006               local_number1 = LASTRESULT;
  16082. @00025E0E:0033               local_object1.int2 = local_number1;
  16083. @00025E1F:0006               local_object1 = NOTHING;
  16084. @00025E29:001A               local_number1 = &global_object12;
  16085. @00025E33:001A               local_number2 = &global_object13;
  16086. @00025E3D:0020               SRSetRestorePoint(local_number1, local_number2); // dll: sfc.dll
  16087. @00025E49:0005               goto label_25e60;
  16088. @00025E52:0001            endif;
  16089. @00025E52:0001   label_25e52:
  16090. @00025E54:0006            global_number19 = 1;
  16091. @00025E60:0004   label_25e60:
  16092. @00025E62:0021            function_454();
  16093. @00025E68:0006            local_string1 = LASTRESULT;
  16094. @00025E72:0014            local_string1 = (local_string1 ^ "sfc.dll");
  16095. @00025E86:003A            UnUseDll(local_string1);
  16096. @00025E8D:0002         endif;
  16097. @00025E8D:0002      endif;
  16098. @00025E8D:0002   label_25e8d:
  16099. @00025E8F:0024      return;
  16100. @00025E93:0026   end; // checksum: 595df42c
  16101.  
  16102. @00025EA7:0002   label_25ea7:
  16103. @00025EA9:0022   function NUMBER function_549()
  16104. @00025EA9           NUMBER local_number1; 
  16105. @00025EA9           STRING local_string1, local_string2; 
  16106. @00025EA9
  16107. @00025EA9        begin
  16108. @00025EB2:0001      // switch/while/???
  16109. @00025EB6:0009   label_25eb6:
  16110. @00025EB8:000D      local_number1 = (global_number17 = 303);
  16111. @00025EC7:0004      if(local_number1) then // ref index: 1
  16112. @00025ED3:0033         global_object12.dwRestorePtType = 1;
  16113. @00025EF1:0021         SdLoadString(17072);
  16114. @00025EFC:0006         local_string1 = LASTRESULT;
  16115. @00025F06:0021         function_551(local_string1);
  16116. @00025F0F:0006         local_string2 = LASTRESULT;
  16117. @00025F19:0033         global_object12.szDescription = local_string2;
  16118. @00025F33:0005         goto label_260aa;
  16119. @00025F3C:0009      endif;
  16120. @00025F3C:0009   label_25f3c:
  16121. @00025F3E:000D      local_number1 = (global_number17 = 301);
  16122. @00025F4D:0004      if(local_number1) then // ref index: 1
  16123. @00025F59:0033         global_object12.dwRestorePtType = 12;
  16124. @00025F77:0021         SdLoadString(17071);
  16125. @00025F82:0006         local_string1 = LASTRESULT;
  16126. @00025F8C:0021         function_551(local_string1);
  16127. @00025F95:0006         local_string2 = LASTRESULT;
  16128. @00025F9F:0033         global_object12.szDescription = local_string2;
  16129. @00025FB9:0005         goto label_260aa;
  16130. @00025FC2:0009      endif;
  16131. @00025FC2:0009   label_25fc2:
  16132. @00025FC4:000D      local_number1 = (global_number17 = 302);
  16133. @00025FD3:0004      if(local_number1) then // ref index: 1
  16134. @00025FDF:0033         global_object12.dwRestorePtType = 0;
  16135. @00025FFD:0021         SdLoadString(17070);
  16136. @00026008:0006         local_string1 = LASTRESULT;
  16137. @00026012:0021         function_551(local_string1);
  16138. @0002601B:0006         local_string2 = LASTRESULT;
  16139. @00026025:0033         global_object12.szDescription = local_string2;
  16140. @0002603F:0005         goto label_260aa;
  16141. @00026048:0006      endif;
  16142. @00026048:0006   label_26048:
  16143. @0002604A:0033      global_object12.dwRestorePtType = 0;
  16144. @00026068:0021      SdLoadString(17070);
  16145. @00026073:0006      local_string1 = LASTRESULT;
  16146. @0002607D:0021      function_551(local_string1);
  16147. @00026086:0006      local_string2 = LASTRESULT;
  16148. @00026090:0033      global_object12.szDescription = local_string2;
  16149. @000260AA:0002   label_260aa:
  16150. @000260AC:0024      return;
  16151. @000260B0:0026   end; // checksum: 12032b0b
  16152.  
  16153. @000260C0:000A   label_260c0:
  16154. @000260C2:0022   function NUMBER function_550()
  16155. @000260C2           NUMBER local_number1, local_number2; 
  16156. @000260C2           STRING local_string1, local_string2, local_string3, local_string4; 
  16157. @000260C2
  16158. @000260C2        begin
  16159. @000260CB:0021      function_261("PRODUCT_NAME");
  16160. @000260E0:0006      local_string3 = LASTRESULT;
  16161. @000260EA:000E      local_number1 = (local_string1 != "");
  16162. @000260F7:000E      local_number2 = (local_string3 != "");
  16163. @00026104:0019      local_number1 = (local_number1 = local_number2);
  16164. @00026111:0004      if(local_number1) then // ref index: 1
  16165. @0002611D:0007         local_string4 = (local_string1 + " ");
  16166. @0002612B:0007         local_string2 = (local_string4 + local_string3);
  16167. @00026138:0005         goto label_26267;
  16168. @00026141:0009      endif;
  16169. @00026141:0009   label_26141:
  16170. @00026143:000E      local_number1 = (local_string1 != "");
  16171. @00026150:000D      local_number2 = (local_string3 = "");
  16172. @0002615D:0019      local_number1 = (local_number1 = local_number2);
  16173. @0002616A:0004      if(local_number1) then // ref index: 1
  16174. @00026176:0021         SdLoadString(17069);
  16175. @00026181:0006         local_string3 = LASTRESULT;
  16176. @0002618B:0007         local_string4 = (local_string1 + " ");
  16177. @00026199:0007         local_string2 = (local_string4 + local_string3);
  16178. @000261A6:0005         goto label_26267;
  16179. @000261AF:0007      endif;
  16180. @000261AF:0007   label_261af:
  16181. @000261B1:000D      local_number1 = (local_string1 = "");
  16182. @000261BE:000D      local_number2 = (local_string3 = "");
  16183. @000261CB:0019      local_number1 = (local_number1 = local_number2);
  16184. @000261D8:0004      if(local_number1) then // ref index: 1
  16185. @000261E4:0021         SdLoadString(17069);
  16186. @000261EF:0006         local_string2 = LASTRESULT;
  16187. @000261F9:0005         goto label_26267;
  16188. @00026202:0008      endif;
  16189. @00026202:0008   label_26202:
  16190. @00026204:000D      local_number1 = (local_string1 = "");
  16191. @00026211:000E      local_number2 = (local_string3 != "");
  16192. @0002621E:0019      local_number1 = (local_number1 = local_number2);
  16193. @0002622B:0004      if(local_number1) then // ref index: 1
  16194. @00026237:0021         SdLoadString(17069);
  16195. @00026242:0006         local_string2 = LASTRESULT;
  16196. @0002624C:0007         local_string4 = (local_string3 + " ");
  16197. @0002625A:0007         local_string2 = (local_string4 + local_string2);
  16198. @00026267:0003      endif;
  16199. @00026267:0003   label_26267:
  16200. @00026269:0027      // return coming
  16201. @0002626D:0023      return local_string2;
  16202. @00026274:0026   end; // checksum: d750fe39
  16203.  
  16204. @00026288:0004   label_26288:
  16205. @0002628A:0022   function STRING function_551(local_string1)
  16206. @0002628A
  16207. @0002628A
  16208. @0002628A
  16209. @0002628A        begin
  16210. @00026293:0036      try // ref index 1: 1 ref index 2: 2
  16211. @000262A1:0021         InitProperties();
  16212. @000262A7:0037      catch
  16213. @000262AB:0002   label_262ab:
  16214. @000262AD:0021         function_523();
  16215. @000262B3:0038      endcatch;
  16216. @000262B7:0002   label_262b7:
  16217. @000262B9:0024      return;
  16218. @000262BD:0026   end; // checksum: 6d722927
  16219.  
  16220. @000262C9:0003   label_262c9:
  16221. @000262CB:0022   function NUMBER IfxInitProperties()
  16222. @000262CB
  16223. @000262CB
  16224. @000262CB
  16225. @000262CB        begin
  16226. @000262D4:0024      return;
  16227. @000262D8:0026   end; // checksum: c01
  16228.  
  16229. @000262E4:0006   label_262e4:
  16230. @000262E6:0022   function NUMBER InitProperties()
  16231. @000262E6           NUMBER local_number1, local_number2; 
  16232. @000262E6
  16233. @000262E6
  16234. @000262E6        begin
  16235. @000262EF:0036      try // ref index 1: 1 ref index 2: 2
  16236. @000262FD:0020         __ISRTGetPropertyBag(local_number1, local_number2); // dll: ISRT.dll
  16237. @00026309:0021         ReadProperties(local_number2);
  16238. @00026312:0020         __ISRTReleasePropertyBag(local_number2); // dll: ISRT.dll
  16239. @0002631B:0037      catch
  16240. @0002631F:0002   label_2631f:
  16241. @00026321:0021         function_523();
  16242. @00026327:0038      endcatch;
  16243. @0002632B:0002   label_2632b:
  16244. @0002632D:0024      return;
  16245. @00026331:0026   end; // checksum: e0b3f47
  16246.  
  16247. @0002633D:0003   label_2633d:
  16248. @0002633F:0022   function NUMBER IfxReadProperties(local_number1)
  16249. @0002633F
  16250. @0002633F
  16251. @0002633F
  16252. @0002633F        begin
  16253. @00026348:0024      return;
  16254. @0002634C:0026   end; // checksum: c04
  16255.  
  16256. @00026358:0006   label_26358:
  16257. @0002635A:0022   function NUMBER ReadProperties(local_number1)
  16258. @0002635A           NUMBER local_number2; 
  16259. @0002635A
  16260. @0002635A
  16261. @0002635A        begin
  16262. @00026363:0036      try // ref index 1: 1 ref index 2: 2
  16263. @00026371:0020         __ISRTGetPropertyBag(local_number1, local_number2); // dll: ISRT.dll
  16264. @0002637D:0021         WriteProperties(local_number2);
  16265. @00026386:0020         __ISRTReleasePropertyBag(local_number2); // dll: ISRT.dll
  16266. @0002638F:0037      catch
  16267. @00026393:0002   label_26393:
  16268. @00026395:0021         function_523();
  16269. @0002639B:0038      endcatch;
  16270. @0002639F:0002   label_2639f:
  16271. @000263A1:0024      return;
  16272. @000263A5:0026   end; // checksum: 1c6b0b6b
  16273.  
  16274. @000263B1:0003   label_263b1:
  16275. @000263B3:0022   function NUMBER IfxWriteProperties(local_number1)
  16276. @000263B3
  16277. @000263B3
  16278. @000263B3
  16279. @000263B3        begin
  16280. @000263BC:0024      return;
  16281. @000263C0:0026   end; // checksum: c04
  16282.  
  16283. @000263CC:0009   label_263cc:
  16284. @000263CE:0022   function NUMBER WriteProperties(local_number1)
  16285. @000263CE           NUMBER local_number2; 
  16286. @000263CE
  16287. @000263CE
  16288. @000263CE        begin
  16289. @000263D7:0036      try // ref index 1: 3 ref index 2: 4
  16290. @000263E5:0021         Enable(54);
  16291. @000263F0:0021         function_456();
  16292. @000263F6:0006         local_number2 = LASTRESULT;
  16293. @00026400:000D         local_number2 = (local_number2 = 0);
  16294. @0002640F:0004         if(local_number2) then // ref index: 1
  16295. @0002641B:0021            function_561();
  16296. @00026421:0005            goto label_26432;
  16297. @0002642A:0001         endif;
  16298. @0002642A:0001   label_2642a:
  16299. @0002642C:0021         function_562();
  16300. @00026432:0004   label_26432:
  16301. @00026434:0021         Disable/Enable(54);
  16302. @0002643F:0027         // return coming
  16303. @00026443:0023         return local_number1;
  16304. @0002644A:0037      catch
  16305. @0002644E:0002   label_2644e:
  16306. @00026450:0021         function_523();
  16307. @00026456:0038      endcatch;
  16308. @0002645A:0002   label_2645a:
  16309. @0002645C:0024      return;
  16310. @00026460:0026   end; // checksum: 5933b
  16311.  
  16312. @0002646C:0006   label_2646c:
  16313. @0002646E:0022   function NUMBER IfxOnShowWizardPages(local_number1)
  16314. @0002646E
  16315. @0002646E
  16316. @0002646E
  16317. @0002646E        begin
  16318. @00026477:0021      function_0();
  16319. @0002647D:0021      function_547();
  16320. @00026483:0021      function_9();
  16321. @00026489:0024      return;
  16322. @0002648D:0026   end; // checksum: 1e04
  16323.  
  16324. @00026499:0006   label_26499:
  16325. @0002649B:0022   function NUMBER function_561()
  16326. @0002649B
  16327. @0002649B
  16328. @0002649B
  16329. @0002649B        begin
  16330. @000264A4:0021      function_1();
  16331. @000264AA:0021      function_547();
  16332. @000264B0:0021      function_563();
  16333. @000264B6:0024      return;
  16334. @000264BA:0026   end; // checksum: 1e01
  16335.  
  16336. @000264C6:000C   label_264c6:
  16337. @000264C8:0022   function NUMBER function_562()
  16338. @000264C8           NUMBER local_number1, local_number2; 
  16339. @000264C8           STRING local_string1, local_string2, local_string3, local_string4, local_string5; 
  16340. @000264C8
  16341. @000264C8        begin
  16342. @000264D1:0021      Disable/Enable(5);
  16343. @000264DC:0021      ShowObjWizardPages(1);
  16344. @000264E7:0006      local_number1 = 0;
  16345. @000264F3:0006      local_number2 = 0;
  16346. @000264FF:0021      SdLoadString(17504);
  16347. @0002650A:0006      local_string2 = LASTRESULT;
  16348. @00026514:0021      SdLoadString(17505);
  16349. @0002651F:0006      local_string1 = LASTRESULT;
  16350. @00026529:0021      SdFinishEx/SdFinish(local_string1, local_string2, local_string3, local_string4, local_string5, local_number1, local_number2);
  16351. @00026544:0024      return;
  16352. @00026548:0026   end; // checksum: 5047f06
  16353.  
  16354.  
  16355. ///////////////////////////////////////////////////////////////////////////////////
  16356. // function checksums
  16357.  
  16358. // function_0 - 0x9ABFA818
  16359. // function_1 - 0x1502D238
  16360. // function_2 - 0x4A511307
  16361. // function_3 - 0x32A4F41F
  16362. // function_4 - 0xD15846EB
  16363. // function_5 - 0x8FF9DCFD
  16364. // function_6 - 0x775C7710
  16365. // function_7 - 0x7F5A3533
  16366. // function_8 - 0x7329A61E
  16367. // function_9 - 0x66EE8D39
  16368. // function_10 - 0x123D4561
  16369. // function_11 - 0x173E9368
  16370. // function_12 - 0x46CAA032
  16371. // function_13 - 0xB582B6A8
  16372. // SierraFiles_Installing - 0x3E071700
  16373. // SierraFiles_Installed - 0x3E071700
  16374. // SierraFiles2_Installing - 0x3E071700
  16375. // SierraFiles2_Installed - 0x3E071700
  16376. // MinimanInstall_Installing - 0x3E071700
  16377. // MinimanInstall_Installed - 0x3E071700
  16378. // NormalInstall_Installing - 0x3E071700
  16379. // NormalInstall_Installed - 0x3E071700
  16380. // RegOCXfiles_Installing - 0x3E071700
  16381. // RegOCXfiles_Installed - 0x3E071700
  16382. // function_112 - 0xF5B09EFD
  16383. // function_113 - 0xFDCBB2D8
  16384. // function_114 - 0x60112128
  16385. // function_115 - 0x670F2032
  16386. // function_116 - 0x4370435C
  16387. // function_117 - 0x20073402
  16388. // function_118 - 0x41253C31
  16389. // function_119 - 0x670F263A
  16390. // function_120 - 0x29361C51
  16391. // function_121 - 0x40731B01
  16392. // function_122 - 0x45785573
  16393. // function_123 - 0x5C1E150E
  16394. // function_124 - 0x28372024
  16395. // function_135 - 0x19315156
  16396. // function_136 - 0xFCFFBED8
  16397. // function_137 - 0x5C5B3115
  16398. // function_138 - 0x31234770
  16399. // function_139 - 0x16370344
  16400. // function_140 - 0x3C295562
  16401. // function_141 - 0x34797006
  16402. // function_142 - 0x89F65DEA
  16403. // function_143 - 0x4826162F
  16404. // function_144 - 0xB7D891DE
  16405. // function_145 - 0x0B3AFF7E
  16406. // function_146 - 0xC4D7FFB3
  16407. // function_153 - 0x8A80B7EB
  16408. // function_154 - 0x00002501
  16409. // function_155 - 0xDAF1CC8D
  16410. // function_156 - 0x213C7A6B
  16411. // function_157 - 0x0001D928
  16412. // function_158 - 0x0001DD23
  16413. // function_159 - 0x0001DD23
  16414. // function_160 - 0x8CACE19D
  16415. // function_165 - 0x22385B39
  16416. // function_166 - 0x222E5739
  16417. // function_167 - 0x76767409
  16418. // function_168 - 0x56457609
  16419. // function_169 - 0x53450732
  16420. // function_170 - 0x6254284D
  16421. // function_171 - 0x9858CD36
  16422. // function_172 - 0xF52F95E2
  16423. // function_173 - 0xD23EF80A
  16424. // function_178 - 0x61ADFC84
  16425. // function_179 - 0x2DFEAB15
  16426. // function_180 - 0x660F471C
  16427. // function_181 - 0x00072F2E
  16428. // function_182 - 0x1C141E6B
  16429. // function_184 - 0xF9C4D08E
  16430. // function_185 - 0x5D564C39
  16431. // function_186 - 0x5D52142C
  16432. // function_187 - 0xBCCF7AF8
  16433. // function_188 - 0x86A6A7DF
  16434. // function_189 - 0xFFFC62C7
  16435. // function_190 - 0x5D4DD826
  16436. // function_191 - 0x5D4DD926
  16437. // function_192 - 0x527E3924
  16438. // function_193 - 0x546A2924
  16439. // function_194 - 0x8AB99EDB
  16440. // function_195 - 0x9FC647B7
  16441. // function_196 - 0x700A1B6A
  16442. // function_197 - 0xF9FE07D6
  16443. // function_198 - 0x00011324
  16444. // function_199 - 0x6016F772
  16445. // function_208 - 0x00072B2B
  16446. // function_209 - 0x285BB15A
  16447. // function_210 - 0xFEFE7BC1
  16448. // function_211 - 0x6F7B490E
  16449. // function_212 - 0xBEF813F5
  16450. // function_213 - 0x5491514D
  16451. // function_214 - 0x86EA399D
  16452. // function_215 - 0x9F825BBA
  16453. // function_216 - 0xBE8622FC
  16454. // function_217 - 0xFDEC08D0
  16455. // function_218 - 0x004D013B
  16456. // function_219 - 0xE3DC7595
  16457. // function_220 - 0x577A7E3B
  16458. // function_221 - 0x59604D2A
  16459. // function_222 - 0x2659345D
  16460. // function_223 - 0x23405076
  16461. // function_224 - 0x5C792101
  16462. // function_225 - 0xBC9D3801
  16463. // function_226 - 0xBCCA4BDA
  16464. // function_227 - 0x01048533
  16465. // function_228 - 0xEBF7A2FA
  16466. // function_229 - 0x4348FD67
  16467. // function_230 - 0x285BB05A
  16468. // function_234 - 0x31047502
  16469. // function_235 - 0x07023A27
  16470. // function_236 - 0x5A560048
  16471. // function_237 - 0x41703009
  16472. // function_238 - 0x5E5E6837
  16473. // function_239 - 0x00011426
  16474. // function_243 - 0x5EC43121
  16475. // __ISRTInit - 0x25D6980B
  16476. // __ISRTUnInit - 0x693E1250
  16477. // __ISRTSetComponentLog - 0x56494C18
  16478. // __ISRTRestoreMainLog - 0x4D646C6E
  16479. // function_261 - 0xB7F8F741
  16480. // function_263 - 0xDC92D9E1
  16481. // function_264 - 0x00011324
  16482. // function_265 - 0x0002AB35
  16483. // function_266 - 0x6B3B6909
  16484. // function_267 - 0x5643831E
  16485. // function_268 - 0x08311D58
  16486. // function_269 - 0x00032022
  16487. // function_270 - 0x592F195B
  16488. // function_272 - 0x7564C120
  16489. // function_273 - 0x352A2811
  16490. // function_278 - 0x00023231
  16491. // function_279 - 0x00FDDD34
  16492. // function_280 - 0x00014026
  16493. // function_281 - 0xFEC1A0CA
  16494. // function_282 - 0x00036A25
  16495. // function_283 - 0x7047352D
  16496. // function_284 - 0x35317F23
  16497. // function_285 - 0x772C8B43
  16498. // __ISRTDoExit - 0x02071700
  16499. // function_287 - 0xC293D3FF
  16500. // function_288 - 0x143F6D00
  16501. // function_289 - 0xF1032FCA
  16502. // function_290 - 0x4C7CDB2D
  16503. // function_291 - 0xBFD350FC
  16504. // function_293 - 0x51074D0F
  16505. // function_295 - 0xD72D7430
  16506. // function_296 - 0x5C840772
  16507. // function_297 - 0x0DC46C45
  16508. // function_298 - 0x1720100B
  16509. // function_299 - 0xD1DEFC87
  16510. // function_300 - 0xD49F65D8
  16511. // function_301 - 0x4F71BF2C
  16512. // function_302 - 0x0006EA38
  16513. // function_303 - 0x00074B3D
  16514. // function_304 - 0x0002763C
  16515. // function_305 - 0x00032F01
  16516. // function_306 - 0x0106342E
  16517. // function_307 - 0x95B81410
  16518. // function_308 - 0x01003C27
  16519. // function_309 - 0x371F2371
  16520. // function_310 - 0x01033429
  16521. // function_311 - 0xDAECA985
  16522. // function_312 - 0x00031F25
  16523. // function_313 - 0x301DA3F4
  16524. // function_314 - 0x01033429
  16525. // function_315 - 0x0007262E
  16526. // function_316 - 0x9DE11E86
  16527. // function_317 - 0x57676BBE
  16528. // function_318 - 0x0503BB25
  16529. // function_319 - 0x016FF41D
  16530. // function_320 - 0x000321A2
  16531. // function_327 - 0x422A012E
  16532. // function_328 - 0x2D370038
  16533. // function_329 - 0x52520122
  16534. // function_330 - 0x363C0B79
  16535. // function_331 - 0x2E390003
  16536. // function_332 - 0x2A2E6376
  16537. // function_333 - 0x0003DC0B
  16538. // function_334 - 0x3B474944
  16539. // function_335 - 0x455E5117
  16540. // function_336 - 0x0003DC0B
  16541. // function_337 - 0x4A45604F
  16542. // function_338 - 0x0003DC0B
  16543. // function_339 - 0x7654743A
  16544. // function_340 - 0x45436025
  16545. // function_341 - 0x36280818
  16546. // function_357 - 0xB47AF23E
  16547. // function_358 - 0xBB364F2E
  16548. // function_359 - 0x04380716
  16549. // function_360 - 0x043AB832
  16550. // function_361 - 0xFFF27FD5
  16551. // function_362 - 0x000B2A29
  16552. // function_363 - 0xFFF30ED4
  16553. // function_364 - 0x4B48674F
  16554. // function_365 - 0xFFFC50F8
  16555. // function_366 - 0x67FBED9F
  16556. // function_367 - 0x233BB32D
  16557. // function_368 - 0x3B15C46E
  16558. // function_369 - 0x0105AE2E
  16559. // function_370 - 0x56066324
  16560. // function_371 - 0x00000C01
  16561. // function_372 - 0xB3B838C6
  16562. // function_373 - 0x00015338
  16563. // function_374 - 0x0106E728
  16564. // function_375 - 0x7841B528
  16565. // function_376 - 0x00051F02
  16566. // function_377 - 0xFAFF49D5
  16567. // function_378 - 0xFC5575C2
  16568. // function_379 - 0x0200A904
  16569. // function_380 - 0x4C231C10
  16570. // function_381 - 0x0436940B
  16571. // function_382 - 0xFE7A62F2
  16572. // function_383 - 0x7A4A4A78
  16573. // function_385 - 0xAB30D939
  16574. // function_386 - 0x504E5042
  16575. // function_387 - 0x4A472321
  16576. // function_389 - 0xBB790227
  16577. // function_390 - 0xF8CD39C8
  16578. // function_391 - 0x7842A805
  16579. // function_393 - 0x19580D46
  16580. // function_394 - 0x52747525
  16581. // function_395 - 0x5456B24A
  16582. // function_396 - 0x00011324
  16583. // function_397 - 0x0201AD2D
  16584. // function_400 - 0x7B4EFE37
  16585. // function_401 - 0xFF8C84C8
  16586. // function_402 - 0x51486175
  16587. // function_403 - 0x6B1E374A
  16588. // function_404 - 0xFFFE69D9
  16589. // function_405 - 0x87948D9E
  16590. // function_406 - 0xFFFD95FB
  16591. // function_407 - 0xE2F5BAB9
  16592. // function_408 - 0xFEFD89D1
  16593. // function_409 - 0x0D47940B
  16594. // function_410 - 0xFFFB2CDF
  16595. // function_411 - 0xF8FB10D7
  16596. // function_412 - 0xDEB403EB
  16597. // function_413 - 0x00029509
  16598. // function_414 - 0x4568A748
  16599. // function_415 - 0xFEFF1FDF
  16600. // function_416 - 0xFAFAA7D2
  16601. // function_417 - 0x057E6D0A
  16602. // function_418 - 0x5871A335
  16603. // function_419 - 0xA6FC2D9D
  16604. // function_420 - 0x0000422A
  16605. // function_421 - 0x723C9568
  16606. // function_422 - 0x337ACF70
  16607. // function_423 - 0x17F86DFD
  16608. // function_424 - 0xA09481B9
  16609. // function_425 - 0x00053D2E
  16610. // function_426 - 0x00011324
  16611. // function_427 - 0x00021602
  16612. // function_428 - 0xFFFBB3F6
  16613. // function_429 - 0xFFFB7DEB
  16614. // function_430 - 0x00067E2F
  16615. // function_431 - 0xFFFB83FB
  16616. // function_432 - 0x0E7C3921
  16617. // function_433 - 0x00024A15
  16618. // function_434 - 0x00038C1E
  16619. // function_435 - 0xDCDD1EBA
  16620. // function_436 - 0x0007833E
  16621. // function_437 - 0xFFFA68F7
  16622. // function_438 - 0x0001FD14
  16623. // function_439 - 0xFE7C42EA
  16624. // function_440 - 0x00043434
  16625. // function_441 - 0xFFFF5FF4
  16626. // function_449 - 0x00011325
  16627. // function_450 - 0x00011325
  16628. // function_451 - 0x00011325
  16629. // function_452 - 0x00011325
  16630. // function_453 - 0x00011325
  16631. // function_454 - 0x00011325
  16632. // function_455 - 0x00011325
  16633. // function_456 - 0x00011324
  16634. // function_457 - 0x00011325
  16635. // function_458 - 0x00011325
  16636. // function_459 - 0x00011324
  16637. // function_460 - 0x00011325
  16638. // function_461 - 0x567E5F41
  16639. // function_462 - 0x08541053
  16640. // function_463 - 0x0878376E
  16641. // function_464 - 0xFEFEC4C8
  16642. // function_465 - 0xFEFEABC8
  16643. // function_466 - 0x1B13AA17
  16644. // function_467 - 0x1B13A017
  16645. // function_468 - 0x1B13A217
  16646. // function_469 - 0x1B13B617
  16647. // function_470 - 0x14305277
  16648. // function_471 - 0x105A5619
  16649. // function_472 - 0x4012C644
  16650. // function_473 - 0x01D82F33
  16651. // function_474 - 0x2E1F6C52
  16652. // function_475 - 0x00001E01
  16653. // function_476 - 0x00031F21
  16654. // function_477 - 0x36132C26
  16655. // function_478 - 0x425ED200
  16656. // function_484 - 0x00079A34
  16657. // function_485 - 0x4C404309
  16658. // function_486 - 0x4F5D460E
  16659. // function_487 - 0x765E4701
  16660. // function_488 - 0x217FD64E
  16661. // function_489 - 0x1432385C
  16662. // function_490 - 0xF0E6289F
  16663. // function_491 - 0x22602B0C
  16664. // function_492 - 0xB26B8DB5
  16665. // function_497 - 0xFFF9C8CC
  16666. // function_498 - 0x0002A226
  16667. // function_499 - 0x5510C305
  16668. // function_500 - 0xD1E2A5CB
  16669. // function_501 - 0x8396F3B5
  16670. // function_502 - 0xDD4F6391
  16671. // program - 0x43023202
  16672. // IfxRunAfterReboot - 0x5F808FD5
  16673. // function_505 - 0x00000C01
  16674. // function_506 - 0x40028A30
  16675. // IfxOnTransferred - 0x00000C01
  16676. // function_508 - 0x00000C01
  16677. // function_509 - 0x40045434
  16678. // IfxOnRebooted - 0x00000C01
  16679. // function_511 - 0x0000343F
  16680. // IfxOnAppSearch - 0x00000C01
  16681. // function_513 - 0x0000343F
  16682. // IfxOnCCPSearch - 0x00000C01
  16683. // function_515 - 0x00000C01
  16684. // FinalConstruct - 0x00000C01
  16685. // FinalRelease - 0x4256A443
  16686. // IfxOnAbortInstall - 0x00000C01
  16687. // function_519 - 0x0000343F
  16688. // function_520 - 0x0000343F
  16689. // function_521 - 0x00000C01
  16690. // function_522 - 0x00001201
  16691. // function_523 - 0xA4FA07E3
  16692. // function_524 - 0x230AD65B
  16693. // IfxOnInitInstall - 0x423FF716
  16694. // IfxOnExitInstall - 0x0006B53E
  16695. // IfxOnTransferring - 0x0000453D
  16696. // IfxOnDisk1Installing - 0x035CE500
  16697. // IfxOnDisk1Installed - 0x6E492E05
  16698. // IfxFinalConstruct - 0x68786470
  16699. // IfxFinalRelease - 0x31047502
  16700. // function_532 - 0x1C775F54
  16701. // IfxOnFileReadOnly - 0x05042B2C
  16702. // function_534 - 0x786C603B
  16703. // IfxOnRemovingSharedFile - 0x07042B2C
  16704. // function_536 - 0x00056135
  16705. // IfxOnMD5Error - 0xC4038920
  16706. // function_538 - 0x00074B33
  16707. // IfxOnFileError - 0xC404A528
  16708. // function_540 - 0x00074935
  16709. // IfxOnFileLocked - 0x06042B2C
  16710. // function_542 - 0x00019336
  16711. // IfxOnNextDisk - 0x6C06D466
  16712. // function_544 - 0x444FFF5A
  16713. // function_545 - 0x0B225B28
  16714. // function_546 - 0x00023B2F
  16715. // function_547 - 0x0002D802
  16716. // function_548 - 0x595DF42C
  16717. // function_549 - 0x12032B0B
  16718. // function_550 - 0xD750FE39
  16719. // function_551 - 0x6D722927
  16720. // IfxInitProperties - 0x00000C01
  16721. // InitProperties - 0x0E0B3F47
  16722. // IfxReadProperties - 0x00000C04
  16723. // ReadProperties - 0x1C6B0B6B
  16724. // IfxWriteProperties - 0x00000C04
  16725. // WriteProperties - 0x0005933B
  16726. // IfxOnShowWizardPages - 0x00001E04
  16727. // function_561 - 0x00001E01
  16728. // function_562 - 0x05047F06 
  16729.